Intuitive DSL for Java
A zero-dependency developer-friendly engine designed to build and execute Domain Specific Languages using an intuitive iBNF (Intuitive Backus-Naur Form) 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.
Business Use Cases
From Semantic Firewalls for GenAI to Native CLI Tools: see how the engine integrates into your applications.
Act as a deterministic intermediation layer for your AI Agents. Translate unstructured intents into secure backend method calls, ensuring reliable execution on your critical systems with zero risk of "hallucination".
Embed secure business terminals directly into your Spring Boot or Quarkus backends. Empower your support operators (banks, insurance) to execute complex actions rapidly, without the need to develop heavy graphical interfaces.
Bridge the gap between code and business analysts. Define complex business rules as pseudo-natural sentences using our iBNF grammar, dynamically validated and routed by your Java backend.
Break past the limitations of standard libraries (like Picocli) that struggle with complex grammatical branching. Build powerful standalone utilities with zero dependencies, natively compiled via GraalVM.
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 (e.g., database roles).
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 under the hood that handles complex grammar ambiguities effortlessly. Focus on your business logic, not on parsing conflicts.
Defensive by Design
Strict grammar validation at startup. The engine will fail fast if your iBNF is malformed, guaranteeing rock-solid deployments.
Library
Technical resources and implementation guides.
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. It lets you define structured command grammars in intuitive BNF (iBNF) and bind them directly to Java actions.
Is it a parser generator?
No. Intuitive DSL is not a parser generator. It does not rely on external grammar files, generated parser code, or a separate code-generation toolchain. The grammar is defined directly in Java and compiled at runtime during registration.
How is it different from ANTLR or Picocli?
ANTLR is designed for full language parsing and parser generation. Picocli is optimized for conventional command-line interfaces and flag parsing. Intuitive DSL sits in between: 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, which keeps syntax, binding, and execution logic close together. This reduces boilerplate and makes command definitions easier to review and evolve.
Does it work with Spring Boot or Quarkus?
Yes. The product and documentation are explicitly positioned for integration into modern Java applications, including Spring Boot and Quarkus environments.
Is it compatible with GraalVM Native Image?
Yes. Intuitive DSL is designed for GraalVM Native Image and modern Java runtimes, with an architecture optimized for native-friendly execution.
Why zero dependency?
Because critical components should stay auditable, lightweight, and operationally predictable. Zero dependency means no transitive dependency bloat, fewer integration conflicts, and a smaller supply-chain surface.
What kinds of systems is it built for?
It is built for deterministic command execution in real applications: semantic firewalls for GenAI, mission-critical B2B consoles, business rules engines, and native CLI tools.
What license is available?
Intuitive DSL is available under an open-source AGPL model for public/community use, with commercial licenses available 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.
Project
CHF 995
per year
Usage in 1 private project within the organization.
-
Removes AGPL-3.0 obligations for one private, non-distributed application.
Corporate
CHF 3 995
per year
Usage in unlimited private projects within the organization.
-
Full corporate waiver for all private, non-distributed applications.
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.
Prices exclude VAT.
Payment by Bank Transfer (all licenses) or Credit Card (up to 2'000 CHF).
Invoices and formal quotes issued on request.