Total.js für echte Geschäftsanwendungen

Schneller entwickeln. Den Stack selbst besitzen.

Business‑Software ohne unnötige Schichten.

Total.js kombiniert ein schnelles Node.js-Framework, produktionsreife UI-Komponenten und bewährte Anwendungen, damit Teams Dashboards, Portale, SaaS-Produkte und interne Tools mit weniger Glue-Code und mehr Kontrolle entwickeln können.

0Abhängigkeiten
300+UI-Komponenten
MITLizenz
totaljs.es / Software-Stack
Backend‑Kern

Routing, Actions, REST, WebSocket, Schemas, Dateien, Views, Mail und Laufzeitsteuerung an einem Ort.

jComponents

Eingabefelder, Datagrids, Formulare, Diagramme, Dashboards, Modals und produktionsreife Oberflächen.

# Node.js-Server-Side-Framework
$ npm install total5

# Total.js CLI
$ npm install total5 -g
$ total5
# übersetzen, minimieren, bündeln, extrahieren, bearbeiten
# proxyclient und sofortiger lokaler Webserver
Node.js
NoSQL
WebSocket
API/REST
Actions
Beginnen Sie mit einem soliden Fundament

Ein Stack, den Sie verstehen, erweitern und besitzen können

Total.js hält die wichtigen Bausteine nah beieinander: Backend, UI, Daten, Echtzeitkommunikation und Geschäftslogik, ohne Ihr Produkt auf unnötige Schichten zu verteilen.

Framework

Eine Node.js-Grundlage ohne Abhängigkeiten für APIs, Sockets, Admin-Panels, Portale, interne Anwendungen und langlebige Produkte.

  • Direktes Routing und klare Actions
  • Schemas, Validierung und Datenzugriff
  • REST, WebSocket, Mail, Dateien und Views

jComponents

Eine UI‑Schicht, die für Geschäftsanwendungen entwickelt wurde: echte Komponenten, einfache Bindings und Oberflächen, die ohne schwere Frontend‑Stacks einsatzbereit sind.

  • Formulare, Datagrids, Charts und Dashboards
  • Automatische Bindings und leichtgewichtige Views
  • Mehr als 300 produktionsreife Komponenten
Framework + jComponents

Ein Backend. Eine UI‑Philosophie.

Routen, Actions, Schemas, Views, Bindings und Komponenten greifen natürlich ineinander. Weniger Glue Code, weniger Entscheidungen und ein klarerer Weg von der Idee bis zur Produktion.

Reines Framework

total5 / node.js

Eine klare Struktur für Geschäftslogik, APIs, Sockets, Jobs und reale Prozesse ohne Framework‑Lärm.

framework.js
// Routen, Schemas, Datenbank, E-Mail, TMS, Dateien, Jobs und Sockets
require('total5');

exports.install = function() {
	ROUTE('GET /', 'view');
	ROUTE('+API ? orders-query      --> Orders|query');
	ROUTE('+POST /api/orders/      --> Orders|create');
	ROUTE('SOCKET /live/ @json <2MB', live);
	ROUTE('FILE /invoice/{id}/', invoice);
	ON('service', counter => counter % 5 === 0 && ACTION('Orders|sync').callback(NOOP));
};

NEWACTION('Orders|query', {
	query: 'page:Number, q:String',
	action: function($) {
		DATA.find('orders')
			.search('email', $.query.q)
			.paginate($.query.page || 1, 20)
			.sort('dtcreated_desc')
			.callback($);
	}
});

NEWACTION('Orders|create', {
	input: '*email:Email,*total:Number,items:[Object]',
	output: 'id:String,email:Email,total:Number,dtcreated:Date',
	publish: true,
	action: function($, model) {
		model.dtcreated = new Date();
		DATA.insert('orders', model).callback(function(err, doc) {
			if (err)
				return $.invalid(err);

			MAIL(model.email, 'Bestellung eingegangen', 'mail/order', doc, NOOP);
			$.success(doc);
		});
	}
});

NEWACTION('Orders|sync', {
	action: function($) {
		// Hintergrundjobs nutzen dieselbe Aktions-Pipeline
		$.success();
	}
});

function live($) {
	$.autodestroy();
	SUBSCRIBE('Orders|create', order => $.send(order));
	$.on('message', (client, message) => ACTION('Orders|create', message, client).callback(response => client.send(response)));
}

function invoice($) {
	FILESTORAGE('orders').read($.params.id, $.callback);
}

Total.run();
Intuitives Routing
Wiederverwendbare Actions
Integrierter WebSocket
NoSQL und Schemas
MVC und Serverless
Skalierbar und einfach

UI mit jComponents

spa.min@20

Erstellen Sie Formulare, Dashboards, Tabellen und komplette Workflows mit Komponenten, die für echte Geschäftsscreens entwickelt wurden.

ui.html
<!-- Clientseitige UI-Bibliothek mit gekapseltem Zustand und Komponenten -->
<script src="https://cdn.componentator.com/spa.min@20.js"></script>
<link rel="stylesheet" href="https://cdn.componentator.com/spa.min@20.css" />

<!-- Mehrsprachige UI sofort einsatzbereit: @(Orders), @(Save order), @(Customer) -->

<ui-plugin path="orders">
	<ui-component name="input" path="?.filter.q" config="placeholder:Bestellungen suchen;autofill:1"></ui-component>

	<ui-component name="validate" path="?.form">
		<button class="exec" data-exec="?/save">Bestellung speichern</button>
	</ui-component>

	<ui-component name="datagrid" path="?.orders" config="margin:0;click:?/detail">
		<script type="text/plain">
		[
			{ name: 'email', text: 'Kunde', width: 220 },
			{ name: 'total', text: 'Total', align: 2, template: "{{ total | format(2) }}" },
			{ name: 'dtcreated', text: 'Erstellt', template: "{{ dtcreated | format('dd.MM.yyyy') }}" }
		]
		</script>
	</ui-component>

	<ui-component name="linechart" path="?.sales" config="height:180;type:curves"></ui-component>

	<ui-bind path="?.online" config="text:value + ' online'"></ui-bind>
	<ui-bind path="?.order" config="template">
		<script type="text/html">{{ value.email }} · {{ value.total | format(2) }}</script>
	</ui-bind>
</ui-plugin>

<script>
PLUGIN('orders', function(exports) {
	exports.reload = function() {
		exports.tapi('Orders|query', exports.model.filter, function(response) {
			exports.set('?.orders', response);
		});
	};

	exports.save = function() {
		SETTER('loading/show');
		exports.tapi('Orders|create ERROR @showloading', exports.model.form, function(response) {
			SETTER('loading/hide');
			PUSH('?.orders', response);
			exports.set('?.form', {});
			SETTER('message/success', 'Bestellung gespeichert');
		});
	};

	exports.websocket = function(message) {
		PUSH('?.orders', message);
		EMIT('orders/live', message);
	};
});
</script>
300+ Komponenten
Datagrids und Formulare
Automatische Bindings
Dashboards und Charts
Für Business bereites UI
Schnellere Seiten
Apps, die auf Total.js aufbauen

Reale Produkte, ein Fundament

Flow, OpenPlatform, CMS und andere Total.js‑Anwendungen sind keine Demos. Es sind produktive Lösungen, die mit demselben Fundament gebaut wurden, das Sie für Ihre eigene Plattform verwenden können.

Flow

Automatisierung, Integrationen und Geschäftsprozesse, die mit APIs, Diensten und KI verbunden sind.

OpenPlatform

Eine private Portal‑Grundlage mit Identität, Anwendungen, Benutzern und kontrolliertem Zugriff.

CMS

Ein Content-Management, das eigenständig funktionieren oder Teil einer größeren Geschäftslösung werden kann.

Code

Kollaborativer Web-Code-Editor für die Total.js-Entwicklung, der direkt auf Ihrem eigenen Server läuft – für schnellere Änderungen und volle Kontrolle.

UI Builder

Visuelle Oberflächengestaltung für Dashboards, Portale, Formulare und Geschäftsmasken.

Todomator

Aufgabenverwaltung für Teams, die klare Prioritäten, Umsetzung und täglichen operativen Fokus benötigen.

Enterprise

Tables

Ein No-Code-PostgreSQL-Arbeitsbereich zum Entwerfen von Tabellen, Verbinden von Daten und Verwalten von Datensätzen mit individuellen Ansichten.

Mehr Apps

Werkzeuge mit derselben Philosophie: pragmatisch, direkt und bereit für echte Arbeit.

Performance für reale Produkte

Früher live gehen.
Sicher skalieren.

Ein schnelleres Fundament bedeutet kürzere Lieferzyklen, geringere Wartungskosten und Unternehmenssoftware, die weiter wachsen kann, ohne alles neu aufbauen zu müssen.

Geschwindigkeits­vergleich der Frameworks
Total.js
100%
Fastify
90%
Koa
77%
Express
70%
NestJS
67%
Sails
60%
Meteor
55%
Hapi
50%
Verbundene native Apps

TotalDesktop Suite

Native Tools für macOS und iPadOS, entwickelt für echte Total.js-Workflows: Ressourcen, Code, Monitoring, Projekte und die tägliche Arbeit.

TotalResources app icon

TotalResources

Verwalten Sie mehrsprachige Inhalte aus einer nativen App: Übersetzung, Rechtschreibhilfe, Review und KI‑Unterstützung für jeden Produkttext.

Mehrsprachig
Total.js API
Athena AI
MCP / MVP
TotalCode app icon

TotalCode

Ein nativer Workspace für Total.js Code mit lokaler Kontrolle und mehreren Instanzen aus einer Anwendung.

Native IDE
Mehrere Instanzen
MCP / MVP
TotalMonitor app icon

TotalMonitor

Überwachen Sie den Projektzustand, Kennzahlen, Alarme und Regeln in Echtzeit, damit Probleme sichtbar werden, bevor sie dringend werden.

Echtzeit
Alerts
MCP / MVP
More applications icon

Mehr Anwendungen

Weitere native Tools werden dasselbe Ökosystem für Entwicklung, Management, Monitoring und Produkterweiterung ausbauen.

In Arbeit
Neue Apps
Ökosystem
Verfügbarkeit

Exklusiv für macOS und iPadOS, bald verfügbar

Die erste Version konzentriert sich auf das Apple-Ökosystem. Windows und Linux folgen später, derzeit ohne festes Datum.

macOS
iPadOS
App Store
Mac App Store
Professionelle Entwicklung

Bei Total.js entwickeln wir Software, die Bestand hat.

Individuelle Anwendungen, Dashboards, Portale, SaaS‑Produkte und private Plattformen, die auf einem kohärenten Fundament statt auf zufälliger Komplexität aufbauen.

Interne Anwendungen
Private Portale
Steuerungs­panels
SaaS-Produkte
Refaktorierung und Verbesserungen
Technischer Support

Individuelle Entwicklung

Anwendungen, Dashboards, Portale, interne Tools und digitale Produkte, gebaut mit Total.js.

Architektur und Beratung

Technische Entscheidungen, Fundament‑Review und ein pragmatischer Plan, bevor das Produkt wächst.

Implementierung und Weiterentwicklung

Von der ersten Version bis zur kontinuierlichen Verbesserung, mit derselben technischen Leitung.

Wartung und Verbesserung

Optimierung, Refactoring, neue Funktionen und progressive Weiterentwicklung bestehender Plattformen.

Spanish Total.js Platform

Wir machen Geschäftsanforderungen zu funktionierender Software

Wir entwickeln Anwendungen mit einer klaren technischen Grundlage und einem praxisnahen Weg bis in den Betrieb.

Geschäftsanwendungen und Dashboards
Private Plattformen und Portale
Architektur, Implementierung und Weiterentwicklung

Teams auf der ganzen Welt entwickeln bereits mit Total.js.

Alle Referenzen ansehen
Siemens
Orange
Datalan
Metrostav
Slovalco
Volkswagen
Erzählen Sie uns von Ihrem Projekt

Schildern Sie uns Ihren Fall. Wir prüfen ihn sorgfältig und melden uns zeitnah mit einer klaren Antwort.