Total.js para software empresarial real

Construye más rápido. El stack es tuyo.

Software empresarial, sin capas de más.

Total.js combina un framework Node.js rápido, componentes UI listos para producción y aplicaciones probadas para que los equipos construyan dashboards, portales, productos SaaS y herramientas internas con menos código de pegamento y más control.

0dependencias
300+Componentes UI
MITlicencia
totaljs.es / software stack
Núcleo del backend

Routing, acciones, REST, WebSocket, schemas, archivos, vistas, correo y control en tiempo de ejecución en un solo lugar.

jComponents

Inputs, datagrids, formularios, gráficos, dashboards, modales e interfaces listas para producción.

# Framework Node.js del lado del servidor
$ npm install total5

# Total.js CLI
$ npm install total5 -g
$ total5
# traducir, minificar, empaquetar, extraer, editar
# proxyclient y servidor web local instantáneo
Node.js
NoSQL
WebSocket
API/REST
Actions
Equipos que construyen con Total.js ya confían en esta base

Total.js se usa en todo el mundo para crear plataformas internas, automatización, portales y software empresarial que permanece bajo control del equipo.

SiemensOrangeDatalanVolkswagen
Ver referencias
Empieza con una base sólida

Un stack que puedes entender, extender y controlar

Total.js mantiene las piezas importantes cerca: backend, UI, datos, comunicación en tiempo real y lógica de negocio sin dispersar tu producto en capas innecesarias.

Framework

Una base Node.js sin dependencias para APIs, sockets, paneles de administración, portales, aplicaciones internas y productos a largo plazo.

  • Routing directo y acciones limpias
  • Schemas, validación y acceso a datos
  • REST, WebSocket, correo, archivos y vistas

jComponents

Una capa UI diseñada para aplicaciones de negocio: componentes reales, binding sencillo y pantallas listas para trabajar sin stacks de frontend pesados.

  • Formularios, datagrids, gráficos y dashboards
  • Bindings automáticos y vistas ligeras
  • Más de 300 componentes listos para producción
Framework + jComponents

Un backend. Una filosofía de UI.

Routes, acciones, schemas, vistas, bindings y componentes encajan de forma natural. Menos código de pegamento, menos decisiones y un camino más limpio de la idea a producción.

Framework puro

total5 / node.js

Una estructura clara para la lógica de negocio, APIs, sockets, jobs y procesos reales sin ruido del framework.

framework.js
// Routes, schemas, base de datos, correo, TMS, archivos, jobs y 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, 'Pedido recibido', 'mail/order', doc, NOOP);
			$.success(doc);
		});
	}
});

NEWACTION('Orders|sync', {
	action: function($) {
		// Los jobs en segundo plano usan el mismo pipeline de acciones
		$.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();
Routing intuitivo
Acciones reutilizables
WebSocket integrado
NoSQL y schemas
MVC y serverless
Escalable y simple

UI con jComponents

spa.min@20

Construye formularios, dashboards, tablas y flujos de trabajo completos con componentes diseñados para pantallas de negocio reales.

ui.html
<!-- Librería UI client-side con estado y componentes con alcance definido -->
<script src="https://cdn.componentator.com/spa.min@20.js"></script>
<link rel="stylesheet" href="https://cdn.componentator.com/spa.min@20.css" />

<!-- UI multilingüe desde el primer día: @(Orders), @(Save order), @(Customer) -->

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

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

	<ui-component name="datagrid" path="?.orders" config="margin:0;click:?/detail">
		<script type="text/plain">
		[
			{ name: 'email', text: 'Cliente', width: 220 },
			{ name: 'total', text: 'Total', align: 2, template: "{{ total | format(2) }}" },
			{ name: 'dtcreated', text: 'Creado', 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', 'Pedido guardado');
		});
	};

	exports.websocket = function(message) {
		PUSH('?.orders', message);
		EMIT('orders/live', message);
	};
});
</script>
300+ componentes
Datagrids y formularios
Bindings automáticos
Dashboards y gráficos
UI lista para el negocio
Páginas más rápidas
Apps construidas con Total.js

Productos reales, una sola base

Flow, OpenPlatform, CMS y otras aplicaciones Total.js no son demos. Son productos funcionales construidos sobre la misma base que puedes usar para tu propia plataforma.

Flow

Automatización, integraciones y procesos de negocio conectados a APIs, servicios e IA.

OpenPlatform

Una base para portales privados con identidad, aplicaciones, usuarios y acceso controlado.

CMS

Gestión de contenidos que puede funcionar de forma independiente o integrarse en una solución de negocio mayor.

Code

Editor de código web colaborativo para el desarrollo con Total.js, que se ejecuta directamente en tu propio servidor para cambios más rápidos y control total.

UI Builder

Construcción visual de interfaces para dashboards, portales, formularios y pantallas de negocio.

Todomator

Gestión de tareas para equipos que necesitan prioridades claras, ejecución y foco operativo diario.

Enterprise

Tables

Un espacio de trabajo PostgreSQL sin código para diseñar tablas, conectar datos y gestionar registros con vistas personalizadas.

Más apps

Herramientas construidas con la misma filosofía: prácticas, directas y listas para el trabajo real.

Flujos de IA dentro del software que controlas

Construye tu flujo de IA

Total.js da a la IA un lugar estable donde trabajar: cerca de tu modelo de datos, tus actions, tus permisos y tus reglas operativas.

Athena y asistentes

Guía revisión, redacción, soporte y operaciones de producto con contexto del proyecto, no con prompts aislados.

Integraciones MCP listas

Conecta asistentes a flujos Total.js para que inspeccionen estado, llamen actions y ayuden al equipo a avanzar con salvaguardas.

Código preparado para IA

Mantén backend, UI, schemas, archivos y lógica de negocio juntos para que las herramientas de IA entiendan el sistema antes de cambiarlo.

Control humano

Usa IA para acelerar el trabajo mientras Total.js mantiene validación, permisos, logs y decisiones finales dentro de tu producto.

Rendimiento para productos reales

Lanza antes.
Crece con seguridad.

Una base más rápida significa ciclos de entrega más cortos, menor coste de mantenimiento y software empresarial que puede seguir creciendo sin reconstruirlo todo.

Comparativa de velocidad de frameworks
Total.js
100%
Fastify
90%
Koa
77%
Express
70%
NestJS
67%
Sails
60%
Meteor
55%
Hapi
50%
Apps nativas conectadas

TotalDesktop Suite

Apps nativas para crear, organizar y operar proyectos Total.js desde macOS e iPadOS, con una suite diseñada para el trabajo diario.

Total.js Enterprise

Componentes premium de Total.js, soporte y actualizaciones para equipos de producto

Total.js Enterprise es la suscripción anual oficial para equipos que desean componentes de código abierto premium, plugins, aplicaciones, plantillas, widgets y soporte directo de Total.js sin tener que reconstruirlo todo desde cero.

Suscripción anual2 600 EUR / año

Contrata la suscripción anual, accede durante 12 meses a contenido premium y actualizaciones, y sigue usando los componentes descargados en tus productos comerciales cuando termine el periodo.

Soporte 24 horasSoporte por chat y desarrollo para personalización, trabajo con componentes, controladores y resolución de problemas en días laborables.
Complementos premiumPlugins de CMS, componentes de UI Builder, componentes de Flow, acciones, módulos, plantillas, widgets y aplicaciones premium.
Acceso privado a GitHubLos desarrolladores son añadidos a la cuenta de GitHub de Total.js Enterprise, donde se publican los contenidos premium y las actualizaciones.
Libertad comercialUsa y personaliza componentes premium en tus productos.
Desarrollo profesional

En Total.js construimos software que perdura

Aplicaciones a medida, dashboards, portales, productos SaaS y plataformas privadas construidas sobre una base coherente en lugar de complejidad accidental.

Aplicaciones internas
Portales privados
Paneles de control
Productos SaaS
Refactorización y mejora
Soporte técnico

Desarrollo a medida

Aplicaciones, dashboards, portales, herramientas internas y productos digitales construidos con Total.js.

Arquitectura y consultoría

Decisiones técnicas, revisión de la base y un plan práctico antes de que el producto crezca.

Implementación y evolución

Desde la primera versión hasta la mejora continua, con la misma dirección técnica.

Mantenimiento y mejora

Optimización, refactorización, nuevas funcionalidades y evolución progresiva de plataformas existentes.

Spanish Total.js Platform

Cuéntanos qué necesita tu negocio para funcionar mejor

Diseñamos y construimos aplicaciones Total.js con una base técnica clara y un camino práctico hacia producción.

Aplicaciones de negocio y dashboards
Plataformas y portales privados
Arquitectura, implementación y evolución

Equipos de todo el mundo ya construyen con Total.js.

Ver todas las referencias
Siemens
Orange
Datalan
Metrostav
Slovalco
Volkswagen
Cuéntanos tu proyecto

Cuéntanos qué quieres construir y te responderemos con un siguiente paso concreto.