The next-gen LR parser framework for creating elegant and efficient language tools
We're building an API-first IDE centered around a Document Object Model (or DOM) for code. We hope to create a new generation of tools that are more trustworthy, transparent, powerful, and approachable in order to make software literacy less rare. We believe when that software literacy is rare the incentives are strong for software to be used to manipulate people rather than to serve them.
Create and maintain tools with powerful abstractions and simplified workflows.
Build rich editing experiences with comprehensive language support.
Design and implement languages with sophisticated parsing capabilities.
Building the future of parsing, one milestone at a time
The first production-grade release
Define the first 1000 languages
Port BABLR engine to other runtimes
...for both typed and untyped trees
Our tools should parse our own source code
Structural Pattern Matcher EXpressions
A CSS-like system for styling code
API docs, guides, architecture and more
A BABLR grammar for your favorite friendly language
Enables LR parsing of expressions like 2+2
CSTML identifiers may now contain unicode
Amortized-cost changes to wide nodes
Languages can refer to and extend each other
Learn about BABLR and its mission. Contribute to our growing community.
Join our Discord to offer feedback, ask questions, and help guide our roadmap.
Comprehensive guides and examples to get you started quickly.
Get answers to common questions about BABLR and how it can help you build better language tools.
BABLR is a next-generation LR parser framework designed for creating elegant and efficient language tools. It provides a powerful API-first IDE centered around a Document Object Model (DOM) for code.
BABLR offers self-aware parsing capabilities, bootstrapped VM system, and efficient representation for asynchronous input streams. It's built from the ground up to be more trustworthy, transparent, and approachable.
Yes, BABLR is completely open source. You can find our repositories on GitHub and contribute to our growing community. We welcome contributions at all skill levels.
We're working towards an alpha release around November 18th. The project has been in development since 2020 and is rapidly approaching production readiness.
You can start by checking out our documentation, trying our interactive playground, or joining our Discord community. We're building comprehensive guides and tutorials to help you get started quickly.
BABLR is designed to work with any programming language. The framework allows you to define custom grammars and build language tools for both existing and new programming languages.
Still have questions? We'd love to help!