Nucleoid
Nucleoid copied to clipboard
Neuro-Symbolic AI with Knowledge Graph | "True Reasoning" through data and logic πΏπ±ππ
Nucleoid
Nucleoid low-code framework lets you build your APIs with the help of AI and built-in datastore in declarative runtime environment.
As writing just like any other codes in Node.js, AI inside the runtime rerenders the very same JavaScript codes and makes the necessary adjustments in the state as well as stores on the disk so that your application doesn't require external database or anything else.
How it works
I. Write your business logic in JavaScript
II. Nucleoid renders your codes with AI
III. Creates APIs with built-in datastore
Hello World :zap:
> npm i nucleoidjs
Once installed, you can simply run with Express.js
const nucleoid = require("nucleoidjs");
const app = nucleoid();
class User {
constructor(name) {
this.name = name;
}
}
nucleoid.register(User);
// π This is it!
app.post("/users", () => {
new User("Daphne");
});
app.listen(3000);
:bulb: This is pretty much it, thanks to AI in the runtime, only with this :point_up_2:, you successfully persisted your first object without external database.
Learn more at nucleoid.com/docs/get-started
Under the hood: Declarative Runtime Environment
Nucleoid is a declarative runtime environment that applies declarative programming at the runtime as rerendering JavaScript statements and creating the graph. The declarative runtime isolates a behavior definition of a program from its technical instructions and executes declarative statements, which represent logical intention without carrying any technical detail.
In this paradigm, there is no segregation regarding what data is or not, instead approaches how data is related with others so that any type of data including business rules can be added without requiring any additional actions such as compiling, configuring, restarting as a result of plasticity.
OpenAPI Integration with Nucleoid IDE
Nucleoid IDE is a web interface that helps to run very same npm package with OpenAPI.
Project Status :avocado:
Track at Trello
- [x] Beta is out
- [x] ES6 support
- [ ] ES2018 support
- [ ] ES2020 support
- [ ] TypeScript
- [ ] IDE (WiP)
- [ ] Production-ready
Please report an issue or ask a question at Discussions
Learn more at nucleoid.com
βοΈ Star us on GitHub for the support
Thanks to declarative programming, we have a brand-new approach to data and logic. As we are still discovering what we can do with this powerful programming model, please join us with any types of contribution!
Contributors
NucBot | canmingir | 322332 | dependabot[bot] | Gulshanaggarwal | CanPacis | EnesKeremAYDIN |
Generated by NucBot