grain-lang/grain

The Grain compiler toolchain and CLI. Home of the modern web staple. 🌾

View on GitHub ↗Jump to charts ↓Open shareable report →

Summary Information

Updated 31 minutes ago
Added to GitGenius on September 20th, 2026
Created on April 11th, 2017
Open Issues & Pull Requests: 281 (+0)
GitHub issues: Enabled
Number of forks: 125
Total Stargazers: 3,465 (+0)
Total Subscribers: 44 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 110
New in 7 days: 0
Closed in 7 days: 2
Avg open age: 947 days
Stale 30+ days: 104
Stale 90+ days: 104

Recent activity

Opened in 7 days: 0
Closed in 7 days: 2
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • compiler (54)
  • bug (29)
  • enhancement (29)
  • stdlib (28)
  • good first issue (14)
  • low-priority (14)
  • cleanup (13)
  • good second issue (13)

Detailed Description

Grain is a programming language that compiles to WebAssembly.

Grain addresses the need for a language designed specifically for WebAssembly compilation. It takes a functional programming approach and compiles through Binaryen to produce WebAssembly output. The language is built with a complete compiler toolchain and command-line interface to support development workflows.

Grain suits developers building WebAssembly applications who prefer functional programming paradigms. The project provides comprehensive documentation through its official guide to help new users get started. Those considering adoption should review the language documentation at grain-lang.org to understand its syntax and capabilities, as well as consult the contributing guide to understand the community structure.

The project maintains active continuous integration workflows. The codebase is written in Reason and includes a code of conduct for contributors. The project actively invites contributions across multiple areas and maintains community engagement through a dedicated Discord channel.