Intuitive DSL for Java

A zero-dependency developer-friendly engine designed to build and execute Domain Specific Languages using an intuitive iBNF syntax. Built with Java 17+ and optimized for GraalVM Native Image, the engine provides a zero-boilerplate approach to turning complex string commands into type-safe Java executions.

Powerful Features

Engineered for the Modern Java Ecosystem

A developer-friendly engine with zero dependencies and zero boilerplate. Securely parse and execute complex commands with deterministic precision, ensuring seamless integration into your mission-critical stack.

Zero Boilerplate

Define your grammar in a single annotation and bind parameters directly to fields or methods. No external files needed.

Intuitive BNF (iBNF)

A human-readable syntax supporting required or optional groups, alternatives, and repetitions effortlessly.

Zero Dependency

A pure Java implementation relying on no third-party libraries, ensuring a clean classpath and zero version conflicts.

GraalVM Native Ready

Uses MethodHandles instead of heavy reflection for high-performance injection, fully compatible with AOT compilation.

Dynamic Late-Binding

Resolve parts of your grammar at runtime. Validate user inputs against your live business state.

Compiler-Grade Errors

Provide exceptional UX with rich error messages featuring visual pointers and expected token lists.

Conflict-Free Parsing

An advanced LL(k) recursive descent parser handles complex grammar ambiguities effortlessly.

Defensive by Design

Strict grammar validation at startup. The engine fails fast if your iBNF is malformed.

FAQ

Need clarification?

What is Intuitive DSL for Java?

Intuitive DSL for Java is a zero-dependency library for building and executing deterministic command languages inside Java applications.

Is it a parser generator?

No. The grammar is defined directly in Java and compiled at runtime during registration.

How is it different from ANTLR or Picocli?

It is built for deterministic, business-oriented command DSLs embedded inside Java applications.

Can I define the grammar directly next to the code?

Yes. The grammar lives alongside the command implementation.

Does it work with Spring Boot or Quarkus?

Yes. The product is positioned for integration into modern Java applications.

Is it compatible with GraalVM Native Image?

Yes. The architecture is optimized for native-friendly execution.

Why zero dependency?

Because critical components should stay auditable, lightweight, and operationally predictable.

What kinds of systems is it built for?

Semantic firewalls for GenAI, mission-critical B2B consoles, business rules engines, and native CLI tools.

What license is available?

Open-source AGPL for public/community use, with commercial licenses for proprietary and distributed software.

Transparent Dual-Licensing Model

Built for mission-critical environments. Intuitive DSL Engine for Java operates under a strict dual-license model: open for the community, commercially licensed for proprietary enterprise software.

Open Source

FREE

For public-facing projects and community software. Perfect for academic projects and open-source software.


Licensed under AGPL-3.0. You can use the engine for free, provided that your entire application's source code is also made public under the same AGPL-3.0 license. No proprietary or closed-source distribution is allowed without a commercial waiver.

Browse Repository

Project

CHF 995

per year

Usage in 1 private project within the organization.


Removes AGPL-3.0 obligations for one private, non-distributed application.

Get License

Corporate

CHF 3 995

per year

Usage in unlimited private projects within the organization.


Full corporate waiver for all private, non-distributed applications.

Get License

Distributed

CHF 9 995

per year

Usage in 1 distributed application or network-accessible service.


Required for any proprietary (closed-source) application distributed to third parties or accessible via a network. This applies even if your application or service is provided free of charge.

Get License

Prices exclude VAT.
Payment by Bank Transfer (all licenses) or Credit Card (up to 2'000 CHF).
Invoices and formal quotes issued on request.