nop-entropy: a Java platform built around model files instead of code
Nop Platform 2.0 is a next-generation low-code development platform built from scratch based on the principles of reversible computation, adopting a language-oriented programming paradigm. It includes a suite of fully designed engines such as a GraphQL engine, ORM engine, workflow engine, reporting engine, rule engine, and batch processing engine,
At a glance
- What is it?
- Nop Platform 2.0 is an open source Java low-code platform that keeps business logic in DSL and Excel models and generates services from them, with its own ORM, GraphQL, workflow, rule and reporting engines and no third-party framework underneath. It suits a team that wants to change a business rule without a code release, and it is a poor fit if your application has to run on a standard Spring or Quarkus stack without caveats.
- Who is it for?
- nop-entropy fits a team whose business logic changes faster than it can ship Java, since the platform is designed so that a change to a model file rather than a source edit is the normal way to alter behaviour, and the generation of GraphQL, REST and gRPC services from Excel data models removes most of the boilerplate that usually fills such a service.
- Can I use it commercially?
- Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 12 days ago.
- What is it written in?
- Mainly Java, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 23, 2026, and from our analysis. They are not legal advice.
Editorial analysis
A platform whose unit of work is a model, not a class
Nop Platform 2.0 is described as a next-generation low-code development platform built from scratch on the principles of reversible computation, adopting a language-oriented programming paradigm. The name is a joke with a point: Nop is nOt Programming.
The stated goal of the design is to be a simple, usable domain language workbench. In the platform, business logic is not usually expressed directly in a general purpose language such as Java. You design a DSL first, then express the business in that DSL, and adding simple metadata definitions gives you the parser, the validator, the IDE plugin and the debugging tools for it, plus the usual language features such as module decomposition, incremental customization and metaprogramming. The project compares this approach to JetBrains MPS and says the design principles and technical path differ from MPS in essential ways.
That is the core idea, and everything else in the repository is an engine that supports it. The platform ships a GraphQL engine, an ORM engine, a workflow engine, a reporting engine, a rule engine and a batch processing engine, all built from scratch on the same principles. It automatically generates GraphQL, REST and gRPC services from Excel data models, and customisation is supposed to happen without modifying the source of the base product.
The most striking architectural claim is that the underlying platform does not use third-party frameworks such as Spring. The project says the architecture was redesigned and reimplemented on new construction principles, which reduces the internal complexity of the framework while increasing its flexibility, extensibility and performance. For an engineer weighing adoption, that statement is the whole decision. Everything else is a consequence of it.
Java, but not Spring, and it can still ride on Quarkus
nop-entropy is the backend part of the Nop platform, written in Java without depending on a third-party framework, and it can be integrated with Quarkus, Spring or Solon.
That last point needs care, because it is easy to read as a drop-in replacement for a Spring Boot application. The project adds a note about the Solon integration, pointing at the nop-solon extension, and says the packaged jar is more than ten megabytes smaller than with Spring and Quarkus. The claim is about artefact size, not about a compatibility layer.
The GraalVM support is the reason the framework-free design pays off. Because the platform does not sit on a large framework, it can be compiled to a native executable with the help of Quarkus or Spring Native, and at runtime there is no JDK to install, with startup speed improved by tens of times. For a low-code platform that spins up per tenant or per environment, native start-up is not a cosmetic benefit.
The platform is also designed for cloud native operation, with distributed transactions and multi-tenant support built in. It can run on a single machine or as a distributed cluster, and it can expose online API services or automatically wrap an online service for a single business object into a batch task over a file. The project says most business application scenarios have corresponding model support, so a small amount of configuration is enough to cover the main functionality and to greatly reduce the need for hand written code.
The project does not document a single install command, and the quick start section points at a development tutorial and a development documentation index in the docs directory instead, along with a Chinese video explaining the introduction and answering questions.
The identity of the maintainers and the hosting arrangements are worth noting for anyone evaluating it. The source is mirrored on gitee, gitcode and GitHub, the licence is Apache-2.0, the primary language is Java, and the topic list covers amis, GraalVM, GraphQL, Quarkus, Vue 3, lowcode, nocode, report-engine, rule-engine, workflow and aigc.
The module progress table is the honest part of the documentation
The most useful thing in the project documentation is the module table, because it says which parts are done and which are not, with a percentage where the work is partial. Most of the list is marked complete: the API support classes, the data-driven code generator, the Antlr model-driven rework, the core module with its virtual file system, reflection and XML and JSON parsing, the declarative IoC container, the dynamic configuration centre, the XLang scripting and template language, the JDBC access and transaction layer with database dialects, the ORM engine, the GraphQL engine, distributed RPC, the Office file parsing and generation that replaces POI, the rule engine, the model-driven automated test framework, the Redis wrapper, the user and permission management, and the system configuration management.
Others are explicitly incomplete. The IDEA plugin, which handles syntax hints, file navigation and breakpoint debugging, is marked as basically usable. The command line tool that wraps the code generator and file watching is also basically usable. The distributed cluster support is at 50%, the online form and data model designer is at 75%, the next generation workflow engine is at 65%, the distributed job scheduler is at 50%, the batch engine is basically usable, the Kafka and Pulsar message queue wrapper is at 20%, the database import and export and schema comparison tool is at initial implementation, the metadata management, data governance and data quality module is at 40%, the declarative graph model driven stream processing engine that can integrate with Flink is at 50%, the Lucene based full text search engine is at 25%, the TCP/IP service framework and RPC communication is at 40%, the BI data analysis module is at 0%, the AI large model integration covering MCP, Gateway, Agent and RAG is at 45%, the GraalVM JavaScript engine wrapper is at 50%, and the wrapper for external services such as email, SMS and file handling is at 30%.
Read that list as a roadmap rather than a feature list. A team that needs the workflow engine, the message queue wrapper and the search engine all at once is looking at roughly a third of the platform being finished, while a team that needs the ORM, the GraphQL engine and the code generator is looking at code the project marks as done.
XLang, the DSL layer everything else sits on
The open source portion of the platform is described as containing mainly the XLang language implementation, plus the ORM, the dependency injection container, the distributed configuration, the GraphQL engine, the reporting engine, the task scheduler, the batch processing engine, the rule engine, the workflow engine, the stream processing engine and the AI large model integration with its Gateway, Agent, RAG and MCP parts. The planned work is stated as the parts commonly needed in business development, such as business intelligence.
XLang is the piece that makes the rest coherent. If business logic is written in a DSL rather than in Java, then the code generator, the validator, the IDE support and the test harness all have to understand that DSL, and they are all built on the same metadata model. The Antlr rework listed in the module table, the model-driven automated test framework, and the data-driven code generator are all consequences of that one decision.
The repository structure backs this reading. There is an nop-xlang module for the scripting and template language, an nop-ast-grepignore file, an nop-code module, a nop-core-framework module, and separate modules for the engines. The build tooling has its own directories, build-tools/ and build.sh, and there are scripts for exporting diffs, both committed and unpushed, which suggests a workflow where changes are generated and reviewed as diffs rather than written by hand.
There is also an AI-oriented layer that has appeared in the tree: an ai-dev/ directory, an ai-tools/ directory, a deepwiki/ directory, a docs-for-ai/ directory, an .opencode/ directory and an AGENTS.md. The project describes its design goal as laying the technical foundation for intelligent software production in the AI era, and a low-code platform whose artefacts are model files and generated code is a plausible substrate for an agent that edits models rather than code. The nop-ai module, at 45% complete, is where the MCP, Gateway, Agent and RAG integration lives, so the AI story is early.
The low-code and no-code split, and the SaaS base claim
The platform is described as doing two different jobs at two different times, and the distinction is worth understanding before you evaluate it.
During development it is a low-code platform supporting incremental development, automatically generating code and the related documentation. During runtime it is the supporting technology for a no-code platform aimed at end users, allowing customers to adjust business module functions online and to iterate the product in a what you see is what you get manner. The project goes further and says Nop can serve as a very refined general purpose SaaS platform base, where a small amount of wrapping yields a complete SaaS platform for a specific domain.
That claim is a design intent, and the parts of the platform that would carry it are exactly the ones with the lowest completion percentages. Online form and data model design sits at 75%, and it is the module that would let a customer change forms without a deployment. The message queue wrapper at 20% and the cluster support at 50% are what a multi-tenant SaaS base would lean on.
The multi-tenant and distributed transaction support being built in from the start is the part that makes the SaaS story credible in principle. The idea of automatically wrapping an online service for a single business object into a batch task over a file is the kind of thing that is hard to add later, and having it in the design is a real strength.
The second point of context is the licensing position. The platform is free for commercial use by small and medium-sized enterprises, and it is also stated to be built from scratch without Spring or similar third-party frameworks, which is how the project claims lower internal complexity alongside better flexibility, extensibility and performance. A rewrite of this size is a long-term commitment by whoever funds it, and the module table is the best available evidence of where that commitment currently stands.
Where nop-entropy is the wrong choice
The first limitation is the framework question, and it is a genuine risk rather than a philosophical one. Any Java organisation has a large amount of institutional knowledge about Spring: how beans are scoped, how transactions are declared, how the container starts, which starters exist, what the team's debugging habits are. A platform that deliberately does not use Spring means that knowledge does not transfer, and the project offers integration with Quarkus, Spring and Solon rather than drop-in behaviour compatibility. If a hiring pipeline or a support contract assumes a standard stack, this is an awkward dependency to explain.
The second limitation is that a large fraction of the platform is unfinished, as the table makes clear. Teams are being asked to choose a platform where the workflow engine is at 65% and the message queue wrapper is at 20%, and the published tags are dated rather than frequent, with 20251210 in December 2025 and 20231001 in October 2023.
The third is the learning curve implied by the DSL-first approach. The payoff is that a business change becomes a model change, but the price is a second language to learn, a new toolchain in the IDE, and a debugging model that is not the one the team already knows. For a platform team with a long runway that is a reasonable investment. For a team that needs a feature next month it is not.
The fourth is that the documentation and the theory are largely in Chinese, with the English README being a summary rather than a full translation. The tutorial and development documentation links point at Chinese-language material, and the design rationale is published as a series of articles on a Chinese blogging platform. A team without Chinese reading ability is starting from the English summary and the code, and the project documentation itself lists English documentation directories, which suggests translation is in progress rather than complete.
Editorial conclusion
nop-entropy fits a team whose business logic changes faster than it can ship Java, since the platform is designed so that a change to a model file rather than a source edit is the normal way to alter behaviour, and the generation of GraphQL, REST and gRPC services from Excel data models removes most of the boilerplate that usually fills such a service. It is the wrong choice if you cannot accept a framework that does not use Spring, if the parts of the platform you need are still half built, and if your team has no appetite for a DSL. Before adopting it, read the module progress table in the project documentation rather than the marketing description, since several engines are listed at 50% or below, and check the specific modules you need, because the last push was on 2026-10-12 and the newest release tag is 20251210 from 2025-12-10.
Frequently asked questions
What is Nop Platform 2.0 and what is nop-entropy?
Nop Platform 2.0 is a next-generation low-code development platform built from scratch on the principles of reversible computation. nop-entropy is the backend part of that platform, written in Java without depending on a third-party framework, and it can be integrated with Quarkus, Spring or Solon.
Which engines does nop-entropy include?
The project describes a GraphQL engine, an ORM engine, a workflow engine, a reporting engine, a rule engine and a batch processing engine, all built from scratch. The open source portion also covers XLang, the IoC container, distributed configuration, the job scheduler, the stream engine and the AI integration for MCP, Gateway, Agent and RAG.
How complete are the nop-entropy modules?
The project publishes a table with a status per module. Many are marked complete, including the ORM, GraphQL engine, code generator, IoC container, rule engine and XLang, while others are partial, with the distributed cluster support at 50%, the workflow engine at 65%, the message queue wrapper at 20%, the search engine at 25% and the BI analysis module at 0%.
Does nop-entropy need a JDK at runtime?
Not if you compile it to a native executable. The project states support for GraalVM, compiling with the help of Quarkus or Spring Native, with no JDK to install at runtime and a startup speed improved by tens of times.
What licence is nop-entropy released under?
Apache-2.0, with the licence file at the root of the repository alongside a NOTICE.md. The platform is also stated to be free for commercial use by small and medium-sized enterprises.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/entropy-cloud-nop-entropy)Was this useful?