Skip to content

Centurion UI



Project Status Static Badge

Docker Pulls



GitHub forks GitHub stars Github Watchers

Gitlab forks count Gitlab stars


GitHub Issues or Pull Requests GitHub issue bugs

Endpoint Badge Endpoint Badge



Centurion UI is a metadata-driven frontend that renders and interacts with structured data provided by backends such as Centurion ERP. Unlike traditional UIs, it does not handle security or business logic — those remain fully on the backend. The UI’s role is to interpret and display data as views, pages, and components, letting users focus on using applications rather than building interfaces.

Documentation

Centurion UI documentation has been broken down into the following areas:

How It Works

Centurion UI treats data much like a database client:

  • A view is determined by the data received: a single row, a subset of rows, or a full dataset.
  • Components on a page use either cached data or additional API queries, depending on the user’s permissions.
  • Users or IT teams can create new components and dashboards from available data without writing frontend code.

This approach ensures that adding new features to your backend requires no UI changes, saving time and effort. Components, pages, and dashboards update automatically whenever backend data or structure changes.

Want to see Centurion UI in action, navigate to the demo site at https://centurion-ui.nofusscomputing.com/. This demo site is the latest commit of the feat- branch. This will normally be feat-next-release.

Development Philosophy

The UI is being developed in parallel with Centurion ERP, allowing the specification of the interface to be refined through real-world use. This ensures that:

  • Views, components, and interactions are validated as the backend evolves.
  • The UI remains adaptable and backend-agnostic.
  • Development teams can focus on building features rather than rewriting interfaces.

Additional information related to development can be found in its docs.

Vision

The goal of Centurion UI is to provide a flexible, universal frontend platform that works with any backend and any type of user. By separating rendering from security and business logic, the UI allows teams to build, update, and extend applications quickly, all through one interface.

Key benefits include:

  • Add backend features without changing the UI
  • One UI, multiple backends—future-ready and adaptable
  • Dynamic pages and dashboards built from live data
  • Custom components and visualizations without coding
  • Faster development, less maintenance, more focus on delivering value

Centurion UI is designed to make data and features instantly usable, accessible, and adaptable for every user and workflow.

About:

This page forms part of our Project Centurion UI.

Page Metadata
Version: ToDo: place files short git commit here
Date Created: 2024-09-27
Date Edited: 2026-09-10

Contribution:

Would You like to contribute to our Centurion UI project? You can assist in the following ways:

 

ToDo: Add the page list of contributors