totum-mit is a free, open source erp & operations project written in PHP and released under MIT. It has 981 GitHub stars, 57 forks and 0 open issues, and was last pushed 4 months ago. On this registry it ranks #14 of 25 tracked projects in ERP & Operations, with 5 head-to-head comparisons available.

What is totum-mit?

Totum MIT is a free, MIT-licensed, self-hosted database application platform written in PHP and built on PostgreSQL, which lets non-programmers assemble internal business tools such as CRM, ERP, order management, and accounting by writing a few lines of its own small-code language, totum code, instead of SQL or hand-built application code.

What it is

Totum MIT is described in its own repository as a hybrid of a database and a spreadsheet. It ships a ready-made frontend for desktops and mobile devices, so both development and day-to-day operation happen in one browser environment. Tables, fields, and their settings are created and managed with the mouse, and the developer can instantly hide the developer UI elements to see how the solution looks to an end user, or switch to a specific user and perform an action as that user. The product is written in PHP and stores its data in PostgreSQL, and its internal logic is programmed in totum code.

The concrete problem it solves is the gap between a database engine and a finished internal tool. A Totum developer does not need to know SQL, because calling and writing data is also managed by totum code, and the codes in most fields stay small, typically up to five to ten lines. Instead of assembling a schema, an admin interface, and business logic by hand, a user works through the sections Data, Processing, Actions, Exchange, Reports, Accesses, and Logs within a single browser-based system. That places the project in the low-code and internal-apps ecosystem, with the repository tagged for low-code, low-code-development-platform, internal-apps, small-code, erp, and erp-framework; it replaces the custom application code and raw SQL normally required to turn a relational database into an operational business tool.

Key capabilities

  • Logic is written in totum code, with codes separated by action type: one type calculates a value similar to an Excel formula, another follows changes and executes actions, and a third controls appearance depending on conditions.
  • The editing environment provides highlighting, searching, and substitution of table and field addresses, variables, and functions, and autofills parameters.
  • Ready-made field elements include strings, numbers, checkboxes, buttons, dropdown lists, trees, dates, charts, and files, with file fields available in PRO.
  • Access control is two-level, separating developers from users, and a developer can preview the solution as any specific user.
  • Actions line up in chains, and if a cancellation or error occurs while a chain is in progress, the transaction rolls back atomically, so concurrent access does not corrupt state.
  • The built-in sections Data, Processing, Actions, Exchange, Reports, Accesses, and Logs cover storage, manipulation, integration, reporting, permissions, and auditing without additional components.
  • An API is available only in the PRO version, and the interface is available in EN, RU, ES, and DE.

Who uses it and how

  • Operations teams build production management, order management, stock, and equipment inventory tools in one place.
  • Finance and public-sector style bookkeeping work is supported, including financial accounting and cadastre accounting.
  • CRM is a stated use case, matching the repository's crm-platform topic and the order and customer data such tools hold.
  • Small teams fit the two-level developer-user access model; the install script also offers a free PRO license for two additional users.
  • Newcomers follow the documentation and the free training course, which targets a first working table in 30 minutes, with community discussion hosted in the totum-ru-issues-and-discussions repository.

Getting started

The README documents a one-click native install on Ubuntu 24.04, marked for clean systems only, run as sudo curl -O https://raw.githubusercontent.com/totumonline/totum-mit/master/totum/moduls/install/totum_autoinstall.sh && sudo bash totum_autoinstall.sh. That command installs both the MIT and PRO versions, and the PRO version works without a license when only the Admin user is present; a free PRO license covers two additional users.

How it compares

No list of paid or competing products is provided in the facts, and no similar tools are named, so this project stands alone in this registry on that axis. The only product relationship stated in the README is that this is the free version of Totum PRO, which is the same codebase with the API, file fields, and additional user seats gated. Both are self-hosted on the user's own server, with no hosted or per-seat cloud option described.

When to use it — and when not to

A self-hoster must supply a clean Ubuntu 24.04 server and run the install script as root, which means the one-click path will not help anyone already running a populated machine or a different distribution. Teams that need the API for integration work, file fields, or more than two extra users must move to Totum PRO rather than the MIT build. The README is written as a promotional introduction with installation instructions rather than a full operations manual, so buyers should treat the linked documentation and training course as required reading before committing.

project readme (upstream, from github) — read inline

Self‑hosted database with built‑in language to create internal tools with ease

This is the free version of Totum PRO: https://totum.online/pro

Universal UI, simple code-based logic, automatic actions, access rights, logging, API and lots of other stuff 👍

For rapid construction of business applications 💪 👀

On your server, easy to learn and scalable with business growth 🎉

— Totum — a hybrid of database and spreadsheet.

— Ready-made frontend — for desktops and mobile devices.

— Small-code — simple syntax that is easy to learn.

— Documentation and training course — first working table in 30 min.

— WEB, self-hosted — is installed on your own server.

— Two-level access — developer-users.

— API (PRO) — integrate with anything (only in PRO).

Site — totum.online

Install and docs

1-Click native install on Ubuntu 24.04 ONLY FOR CLEAN SYSTEMSdocs.totum.online/ubuntu

sudo curl -O https://raw.githubusercontent.com/totumonline/totum-mit/master/totum/moduls/install/totum_autoinstall.sh && sudo bash totum_autoinstall.sh

Avaliable lang: EN, RU, ES, DE

This command installs both the MIT and PRO versions. The PRO version, without additional users (only with the Admin user), works without a license.

You can also get a free PRO license for 2 additional users: for more details, see EN / RU.

Documentaion — docs.totum.online 🔥

Training course — docs.totum.online/training-course 🚀

Email — totum at totum.online

Interface

main

Using

Data > Processing > Actions > Exchange > Reports > Accesses > Logs

  • Production management
  • Cadastre accounting
  • Financial accounting
  • Order management
  • Stocks
  • CRM
  • Equipment inventory
  • ...

All you need is a browser

Development and operation are in the same environment.

Tables, fields and their settings are created and managed with the mouse.

The developer can instantly hide the developer UI elements to see what the solution looks like for the user or switch to a specific user and perform an action from that user.

Program the logic with simple codes

Totum is written in PHP but is internally programming with its own language — totum code.

This makes development on Totum possible for non-programmers.

A Totum developer does not need to know SQL — calling and writing data to database is also managed by totum code.

In most fields, the codes are small — up to 5-10 lines.

Totum provides highlighting, searching and substitution of table and field addresses, variables and functions, and autofills parameters.

Codes are linked to fields and separated by action types:

— ones calculate the value similar to the formulas in Excel.

— others, follow the changes and execute the actions.

— the third type is responsible for appearance depending on conditions.

// Example of calculating value code

= : listSum(list: $list) + #fixed_costs

list: selectList(table: 'orders'; field: 'cost'; where: 'number' = $listNumbers)

listNumbers: selectList(table: 'orders'; field: 'number'; where: 'date' >= #first_day_months; where: 'orderStatus' = #final_status)

You can implement complex logic, even with the lowest programming skills. You will be able to understand it with — the free training course, forum 👌

Database as interface - x10 to development speed 🏃💨

Use a variety of ready-made elements:

  • Strings
  • Numbers
  • Checkboxes
  • Buttons
  • Dropdown lists
  • Trees
  • Dates
  • Files (in PRO)
  • Charts

fields

And a few more details... 👀

Don't worry about concurrent access — transactions are atomic

All actions line up in chains: if a cancellation or error occurs while the chain is in progress — the whole chain will be cancelled.

You can work in parallel: if two users make a changes to the same table at the same time, the action saved by the second one will automatically restart.

API, for any interaction

Open and customisable API allows data to be exchanged with any system for both input and output.

Exchange data with Totum via POST in JSON format.

Call to a third-party server directly from totum-code.

Write your own microservice on totum-code responding to GET/POST requests.

You will be able to write integrations with the website, bank, messengers and any other services working in web.

Perks 📣

Free

The Community version of Totum is distributed under an MIT-licence. Free for any type of use!

All information can be located in the company's secure network

Totum is self hosted. You can set up any access policies for the server you manage yourself.

You also control what can be transmitted outside of this contour and what cannot.

A copy of Totum will stay with you forever

You make a full copy of all platform scripts to your own server — you are not dependent on the availability of the developers servers, and you can modify the platform code as needed.

Totum is scalable

In the event of dramatic success and large-scale growth of your database, the Totum solution will stand up to the load.

Even if some elements of the solution turn out to be designed for a lower load — you can modify them without rewriting the whole solution.

In addition, the database underlying Totum allows it to be clustered across multiple servers, including in large certified clouds.

Technical basis (double elefant)

postgres php

  • Open source code in PHP.

  • PostgreSQL database.

  • Installation on your own server.

  • Easy interaction with other software products via a simple API.

How to try?

Site — totum.online

Documentation — docs.totum.online

Training course — docs.totum.online/training-course 🚀

Email — totum at totum.online

Frequently asked questions

Is totum-mit free to use?

totum-mit is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does totum-mit do?

Small-code database for non-programmers. Universal UI, simple-code logic, automatic actions, access rules, logging, API and more. Quickly create a complex inter

What is totum-mit written in?

totum-mit is primarily written in PHP. Its source is publicly available at https://github.com/totumonline/totum-mit, and it has 981 GitHub stars.