Skip to content

Open-source core framework for NovaBuilder — modular, outcome-driven, and production-ready.

License

Notifications You must be signed in to change notification settings

novabuilder-org/novabuilder-core

Repository files navigation

NovaBuilder

A self-hosted platform for building and operating real business systems — modular, outcome-driven, and production-ready.

NovaBuilder is a system-first application platform for building, extending, and operating real-world business and organizational systems.

It focuses on long-term outcomes instead of short-lived tools, providing a structured, modular foundation for applications that must evolve, scale, and remain maintainable over time.

This is not a website builder.
This is not a typical no-code tool.
NovaBuilder is built for real systems.

NovaBuilder Dashboard Preview

Why NovaBuilder

Most frameworks and tools help you build features.

NovaBuilder helps you build systems.

It is designed for scenarios where:

  • data models grow and change
  • permissions matter
  • workflows become complex
  • multiple actors and tenants coexist
  • long-term maintenance is unavoidable

NovaBuilder provides a coherent foundation instead of a collection of disconnected tools.


Core Principles

System-First Architecture

Everything is designed as part of a larger system — not isolated pages, endpoints, or scripts.

Modular by Design

Applications are composed of clear building blocks such as data modules, forms, workflows, documents, and extensions.

Self-Hosted & Vendor-Independent

You run NovaBuilder yourself.
No forced SaaS limits, no vendor lock-in.

Security & Governance Built-In

  • Role-based access control (RBAC)
  • Tenant isolation
  • Secure-by-default generated code
  • OWASP Top 10 (2025) compliant architecture

Built to Evolve

NovaBuilder is designed to change over time without breaking existing systems.


What NovaBuilder Is

  • A system-first application platform
  • Modular, extensible, and self-hosted
  • Designed for real-world business and organizational use
  • Built for long-term operation and maintenance
  • A foundation for complex internal tools, platforms, and products

What NovaBuilder Is Not

  • Not a website builder
  • Not a typical no-code or low-code toy
  • Not a SaaS product with hard platform limits
  • Not a drag-and-drop page generator
  • Not optimized for short-lived projects or prototypes

Key Capabilities

  • Data Modules
    Structured data modeling with relations, validation, and permissions.

  • Form Builder
    Dynamic forms with logic, conditions, and workflows.

  • Workflow Engine
    Visual workflows with conditions, actions, and extensible nodes.

  • Document & PDF System
    Templates, documents, and automated issuance.

  • Access Control (ACL)
    Fine-grained roles, permissions, and policies.

  • Multi-Tenancy
    First-class tenant isolation and governance.

  • Extension System
    Add functionality without modifying core code.


Production-Ready by Design

NovaBuilder is built for real deployments:

  • Secure, WordPress-like web installer
  • Deterministic builds (dependency lock files included)
  • Secure-by-default generated code
  • Shared-hosting compatible
  • No required cloud services

Getting Started

Installation (Web Installer)

Upload the project to your web server and open:

/installer/install.php

The installer guides you through:

  1. System & permission checks
  2. Database configuration
  3. Super Admin creation
  4. Installation & setup

No manual environment configuration required.


Development Setup

composer install
npm ci
cp .env.example .env
php artisan key:generate
npm run build
php artisan migrate

Run the development environment:

composer dev

Requirements

  • PHP ≥ 8.2
  • Node.js ≥ 20 (LTS)
  • Composer
  • npm ≥ 10

Project Structure (Simplified)

app/
└── NovaBuilder/
    ├── Core/        # Core framework
    ├── Domain/      # Domain modules
    └── Extensions/  # Extension system

resources/           # Vue / UI
routes/              # Route definitions
config/              # Configuration
docs/                # Documentation


Dependency Lock Files

This repository intentionally includes lock files (composer.lock, package-lock.json) to ensure deterministic builds.

Please do not remove them.


Documentation

Documentation is maintained in the docs/ directory and covers: • Architecture & core concepts • Security model • Builders and workflows • Extensions • Installer & deployment


Status

NovaBuilder is under active development.

The public release, documentation, and extension ecosystem are currently being prepared. Interfaces and internal structures may still evolve.


Contributing

NovaBuilder welcomes thoughtful contributions.

If you care about: • clean architecture • long-term maintainability • real-world systems

you’ll feel at home here.


Security

Please report security issues responsibly.

See .github/SECURITY.md.


Links

•	Website: https://novabuilder.com
•	Discussions: https://github.com/orgs/novabuilder-org/discussions

License

NovaBuilder is open-source software. See LICENSE for details.


NovaBuilder - Build systems that last.