Nucleoid icon indicating copy to clipboard operation
Nucleoid copied to clipboard

Neuro-Symbolic AI with Knowledge Graph | "True Reasoning" through data and logic πŸŒΏπŸŒ±πŸ‹πŸŒ

Nucleoid

License NPM Discord

Banner

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.

Go to Nucleoid IDE

Nucleoid IDE 1

Nucleoid IDE 2


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!

Nobel


Contributors

User NucBot
NucBot
User canmingir
canmingir
User 322332
322332
User dependabot[bot]
dependabot[bot]
User Gulshanaggarwal
Gulshanaggarwal
User CanPacis
CanPacis
User EnesKeremAYDIN
EnesKeremAYDIN

Generated by NucBot