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.
Routing, acciones, REST, WebSocket, schemas, archivos, vistas, correo y control en tiempo de ejecución en un solo lugar.
Inputs, datagrids, formularios, gráficos, dashboards, modales e interfaces listas para producción.
Total.js se usa en todo el mundo para crear plataformas internas, automatización, portales y software empresarial que permanece bajo control del equipo.
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.
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.jsUna estructura clara para la lógica de negocio, APIs, sockets, jobs y procesos reales sin ruido del framework.
// 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();UI con jComponents
spa.min@20Construye formularios, dashboards, tablas y flujos de trabajo completos con componentes diseñados para pantallas de negocio reales.
<!-- 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>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.
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.
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.
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.
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.
TotalHub
TotalHub da al trabajo diario con Total.js un hogar propio: apps agrupadas, sesiones persistentes y herramientas rápidas sin ruido de navegador.
TotalMaker
Crea wrappers nativos de macOS para apps web Total.js con nombre, icono, URL y firma configurables.
TotalPG
Cliente PostgreSQL nativo para consultar, explorar, editar y exportar datos con un flujo claro y seguro.
TotalResources
Gestiona el contenido multilingüe desde una app nativa: traducción, revisión ortográfica, revisión y soporte de IA para cada texto del producto.
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.
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.
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.
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.
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.
Equipos de todo el mundo ya construyen con Total.js.
Ver todas las referenciasCuéntanos qué quieres construir y te responderemos con un siguiente paso concreto.