data-primals-engine is a powerful and flexible Node.js backend framework designed to accelerate the development of complex data-driven applications. Built on Express.js and MongoDB, it provides a solid foundation so you can focus on what makes your application unique.
Whether you're building a CRM, e-commerce site, CMS, or SaaS platform, data-primals-engine provides the strong foundations so you can focus on what makes your application unique.
---
- Visual Data Modeling: Define and update schemas using a powerful UI Model Creator, or directly with JSON. No migrations required.
- Custom API Endpoints: Create server-side logic and new API endpoints directly from the UI in a secure, sandboxed environment.
- Automation Workflows: Trigger complex actions based on data events (create, update, delete) or schedules (cron).
- Advanced Querying & Aggregation: Go beyond simple filters with a visual Condition Builder, deep relation expansion, complex lookups, and dynamic calculated fields.
- Rich UI Data Views: Ready-to-use React components to display your data, including a powerful and configurable Data Table, a Kanban board, and a Calendar view.
- Integrated Backup & Restore: Secure, encrypted user data backups with rotation policies, supporting both local and AWS S3 storage.
- Automatic Data Auditing: Automatically tracks all changes (create, update, delete) for every record, providing a complete version history for auditing and traceability.
- Event-Driven & Extensible: A core event system allows for deep customization and the easy creation of new modules or plugins.
- Authentication & Authorization: Robust role-based access control (RBAC) and pluggable user providers.
- Built-in File Management: Handle file uploads seamlessly with integrated support for AWS S3 storage.
- ๐ง AI Integration: Natively supports OpenAI, DeepSeek and Google Gemini models via LangChain for content generation, analysis, and more.
- ๐ Internationalization (i18n): Fully supports multilingual interfaces and user-specific translated data.
- ๐ฆ Starter Packs: Quickly bootstrap applications with pre-built data packs for CRM, e-commerce, and more.
- ๐Auto-Generated API Documentation: Interactive API documentation available via the interface or at
/api-docs.
- Zero Boilerplate: Focus on your business logic, not infrastructure
- Scalability: Architecture designed for rapidly growing applications
- Modularity: Enable/disable features as needed
- Batteries Included: Everything you need to get started quickly
- Proven Performance: Handles 50k+ documents efficiently
- AI Ready: Built-in LangChain integration for main providers (OpenAI,Gemini,Anthropic,DeepSeek)
The engine has been rigorously tested to ensure stability and scalability. Load tests simulating complex, multi-step user journeys (including model creation, data import, and API interactions) show excellent results:
- Zero Failures: 100% success rate under sustained concurrent load.
- Excellent Responsiveness: Median response times as low as 15-30ms.
- Linear Scaling: Predictable performance as user load increases.
For detailed reports, see the Performance Testing Documentation.
- Node.js โฅ 20
- MongoDB (local or remote), see installation guide
- NPM or Yarn
- Node.js โฅ 20
- MongoDB (local or remote)
# Verify required versions
node -v # Must show โฅ v20
mongod --version # Must be installednpm i data-primals-engineor
git clone https://github.com/anonympins/data-primals-engine.git
cd data-primals-engine
npm installCreate a .env file in the project root to configure the connection to your database :
MONGO_DB_URL=mongodb://127.0.0.1:27017/my_database
JWT_SECRET=a_long_and_random_secretTo discover all available environment variables (AWS, SMTP, AI, etc.), consult the configuration documentation.
# Development mode with automatic reloading
npm run devserver
# Production mode
npm run serverBy default, the application is available at http://localhost:7633.
Discover the core features to get started building and managing your data. Link to the official documentation: https://data.primals.net/en/documentation/
- ๐ง Core Concepts: Explore the fundamentals of data modeling
- ๐ Custom API Endpoints: Create dynamic HTTP routes directly from the backend
- ๐๏ธ Data Models: Structure your information.
- ๐๏ธ Data Management: Create, read, update, and delete your entries.
- ๐ Views (Table, Kanban): Visualize your data in different ways. (Page to be created)
- ๐ Dashboards, KPIs, and Charts: Track your key metrics.
- ๐ฅ Users: Manage access to the platform.
- ๐ Roles and Permissions: Define who can see and do what.
- โ๏ธ Automation with Workflows: Create automated processes.
Connect the platform to your external applications and services via our API.
- ๐ก API Requests: The basics for interacting with the REST API.
- ๐ Advanced Requests: Filters, sorts, projections, and more.
- ๐ฆ Bulk Operations: Perform operations on large volumes of data.
Go further by developing your own features and business logic.
- โก Event System: React to events in real time. (Page to create)
- ๐ง Advanced Workflows: Create complex logic with custom scripts. (Page to create)
- ๐ฆ Modules: Package and share your developments. (Page to create)
- โค๏ธ Contribute to the project (CONTRIBUTING.md): Join the developer community.
Essential tools for a seamless development experience.
- ๐ Explore the API with Swagger: Test API access points directly from your browser.
- ๐ฎ Postman Collection: Import our collection to start querying in just a few clicks.
Contributions are welcome! Check out the open issues to get started.
Distributed under the MIT License. See the LICENSE file.


