Total.js pour un logiciel métier réel

Construisez plus vite. Gardez la maîtrise de votre stack.

Logiciel métier sans couches inutiles.

Total.js combine un framework Node.js rapide, des composants d’interface prêts pour la production et des applications éprouvées afin que les équipes puissent créer des tableaux de bord, des portails, des produits SaaS et des outils internes avec moins de code de liaison et plus de maîtrise.

0dépendances
300+Composants d’interface
MITlicence
totaljs.es / stack logiciel
Noyau back‑end

Routage, actions, REST, WebSocket, schémas, fichiers, vues, e‑mails et contrôle d’exécution réunis au même endroit.

jComponents

Champs, grilles de données, formulaires, graphiques, tableaux de bord, modales et interfaces prêtes pour la production.

# Framework côté serveur pour Node.js
$ npm install total5

# Total.js CLI
$ npm install total5 -g
$ total5
# traduire, minifier, regrouper, extraire, modifier
# proxyclient et serveur Web local instantané
Node.js
NoSQL
WebSocket
API/REST
Actions
Des équipes qui construisent avec Total.js font déjà confiance à cette base

Total.js est utilisé dans le monde entier pour créer plateformes internes, automatisation, portails et logiciels métier sous contrôle.

SiemensOrangeDatalanVolkswagen
Voir les références
Commencez sur une base solide

Un stack que vous pouvez comprendre, étendre et maîtriser

Total.js garde les pièces importantes à proximité : backend, interface, données, communication temps réel et logique métier, sans éparpiller votre produit dans des couches inutiles.

Framework

Une base Node.js sans dépendances pour des API, sockets, panneaux d’administration, portails, applis internes et produits de longue durée.

  • Routage direct et actions claires
  • Schémas, validation et accès aux données
  • REST, WebSocket, e‑mail, fichiers et vues

jComponents

Une couche d’interface conçue pour les applications métier : composants réels, liaison simple et écrans prêts à l’emploi sans stacks frontend lourds.

  • Formulaires, datagrids, graphiques et tableaux de bord
  • Bindings automatiques et vues légères
  • Plus de 300 composants en production
Framework + jComponents

Un backend. Une philosophie d’interface.

Routes, actions, schémas, vues, liaisons et composants s’assemblent naturellement. Moins de code de liaison, moins de décisions, un chemin plus net de l’idée à la production.

Framework pur

total5 / node.js

Une structure claire pour la logique métier, les API, les sockets, les jobs et les processus réels, sans bruit de framework.

framework.js
// Routes, schémas, base de données, courrier, TMS, fichiers, tâches et 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, 'Commande reçue', 'mail/order', doc, NOOP);
			$.success(doc);
		});
	}
});

NEWACTION('Orders|sync', {
	action: function($) {
		// Les tâches en arrière-plan utilisent le même pipeline d’actions
		$.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();
Routage intuitif
Actions réutilisables
WebSocket intégré
NoSQL et schémas
MVC et serverless
Scalable et simple

UI avec jComponents

spa.min@20

Créez formulaires, tableaux de bord, tableaux et workflows complets avec des composants pensés pour de vraies interfaces métier.

ui.html
<!-- Bibliothèque d’interface client avec état encapsulé et composants -->
<script src="https://cdn.componentator.com/spa.min@20.js"></script>
<link rel="stylesheet" href="https://cdn.componentator.com/spa.min@20.css" />

<!-- Interface multilingue prête à l’emploi : @(Orders), @(Save order), @(Customer) -->

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

	<ui-component name="validate" path="?.form">
		<button class="exec" data-exec="?/save">Enregistrer la commande</button>
	</ui-component>

	<ui-component name="datagrid" path="?.orders" config="margin:0;click:?/detail">
		<script type="text/plain">
		[
			{ name: 'email', text: 'Client', width: 220 },
			{ name: 'total', text: 'Total', align: 2, template: "{{ total | format(2) }}" },
			{ name: 'dtcreated', text: 'Créé', 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 + ' en ligne'"></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', 'Commande enregistrée');
		});
	};

	exports.websocket = function(message) {
		PUSH('?.orders', message);
		EMIT('orders/live', message);
	};
});
</script>
300+ composants
Datagrids et formulaires
Bindings automatiques
Tableaux de bord et graphiques
UI prête pour le business
Pages plus rapides
Apps construites sur Total.js

Produits réels, base unique

Flow, OpenPlatform, CMS et les autres applications Total.js ne sont pas des démos. Ce sont de vrais produits construits sur le même socle que vous pouvez utiliser pour votre propre plateforme.

Flow

Automatisation, intégrations et processus métier connectés aux API, services et à l’IA.

OpenPlatform

Socle de portail privé avec identité, applications, utilisateurs et accès contrôlé.

CMS

Gestion de contenu qui peut fonctionner seule ou devenir une partie d’une solution métier plus large.

Code

Éditeur de code Web collaboratif pour le développement Total.js, exécuté directement sur votre propre serveur pour des changements plus rapides et un contrôle total.

UI Builder

Conception visuelle d’interfaces pour tableaux de bord, portails, formulaires et écrans métier.

Todomator

Gestion des tâches pour les équipes qui ont besoin de priorités claires, d’exécution et de focus opérationnel quotidien.

Entreprise

Tables

Espace de travail PostgreSQL sans code pour concevoir des tables, relier les données et gérer les enregistrements avec des vues personnalisées.

Plus d’apps

Des outils bâtis avec la même philosophie : pratiques, directs et prêts pour le travail réel.

Des flux IA dans le logiciel que vous contrôlez

Construisez votre workflow IA

Total.js donne à l’IA un cadre stable: proche de votre modèle de données, de vos actions, permissions et règles opérationnelles.

Athena et assistants

Guidez relecture, rédaction, support et opérations produit avec le contexte du projet, pas avec des prompts isolés.

Workflows prêts pour MCP

Connectez les assistants aux workflows Total.js pour inspecter l’état, appeler des actions et aider les équipes avec des garde-fous.

Base de code prête pour l’IA

Gardez backend, UI, schémas, fichiers et logique métier ensemble afin que l’IA comprenne le système avant de le modifier.

Contrôle humain

Utilisez l’IA pour accélérer le travail pendant que Total.js garde validation, permissions, logs et décisions finales dans votre produit.

Performance pour des produits réels

Lancez plus tôt.
Montez en charge en toute confiance.

Une base plus rapide signifie des cycles de livraison plus courts, des coûts de maintenance réduits et un logiciel métier qui peut continuer à évoluer sans tout reconstruire.

Comparatif de performance des frameworks
Total.js
100%
Fastify
90%
Koa
77%
Express
70%
NestJS
67%
Sails
60%
Meteor
55%
Hapi
50%
Apps natives connectées

TotalDesktop Suite

Des apps natives pour créer, organiser et exploiter des projets Total.js sur macOS et iPadOS, avec une suite pensée pour le travail quotidien.

Total.js Enterprise

Composants premium Total.js, support et mises à jour pour les équipes produit

Total.js Enterprise est l’abonnement annuel officiel pour les équipes qui souhaitent des composants open source premium, des plugins, des applications, des modèles, des widgets et un support Total.js direct sans tout reconstruire de zéro.

Abonnement annuel2 600 EUR / an

Souscrivez pour la période annuelle, accédez pendant 12 mois aux contenus premium et aux mises à jour, puis continuez à utiliser les composants téléchargés dans vos produits commerciaux.

Support 24 heuresSupport par chat et développement pour la personnalisation, le travail sur les composants, les pilotes et le dépannage les jours ouvrables.
Extensions premiumPlugins CMS, composants UI Builder, composants Flow, actions, modules, modèles, widgets et applications premium.
Accès GitHub privéLes développeurs sont ajoutés au compte GitHub de Total.js Enterprise où les contenus premium et les mises à jour sont publiés.
Liberté commercialeUtilisez et personnalisez des composants premium dans vos produits.
Développement professionnel

Chez Total.js, nous créons des logiciels qui durent.

Applications sur mesure, tableaux de bord, portails, produits SaaS et plateformes privées construits sur une base cohérente plutôt que sur une complexité accidentelle.

Applications internes
Portails privés
Panneaux de contrôle
Produits SaaS
Refactorisation et amélioration
Support technique

Développement sur mesure

Applications, tableaux de bord, portails, outils internes et produits numériques construits avec Total.js.

Architecture et conseil

Décisions techniques, revue des fondations et plan pratique avant la croissance du produit.

Mise en œuvre et évolution

De la première version à l’amélioration continue, avec la même direction technique.

Maintenance et amélioration

Optimisation, refactorisation, nouvelles fonctionnalités et évolution progressive de plateformes existantes.

Spanish Total.js Platform

Nous transformons les besoins métier en logiciels opérationnels

Nous concevons et développons des applications avec un socle technique clair et un chemin concret jusqu’à la production.

Applications métier et tableaux de bord
Plateformes et portails privés
Architecture, implémentation et évolution

Des équipes dans le monde entier construisent déjà avec Total.js.

Voir toutes les références
Siemens
Orange
Datalan
Metrostav
Slovalco
Volkswagen
Parlez-nous de votre projet

Parlez-nous de votre besoin. Nous l’étudierons avec attention et vous répondrons rapidement avec une réponse claire.