Costruisci più velocemente. Fai tuo lo stack.
Software business senza livelli inutili.
Total.js combina un framework Node.js veloce, componenti UI pronti per la produzione e applicazioni già collaudate, così i team possono creare dashboard, portali, prodotti SaaS e strumenti interni con meno glue code e più controllo.
Instradamento, azioni, REST, WebSocket, schemi, file, viste, e‑mail e controllo dell’esecuzione in un unico posto.
Campi di input, datagrid, form, grafici, dashboard, modali e interfacce pronte per la produzione.
Uno stack che puoi capire, estendere e sentire tuo
Total.js tiene vicini i pezzi importanti: backend, UI, dati, comunicazione in tempo reale e logica di business, senza spargere il prodotto in livelli non necessari.
Framework
Una base Node.js senza dipendenze superflue per API, socket, pannelli di amministrazione, portali, applicazioni interne e prodotti pensati per durare.
- Instradamento diretto e azioni chiare
- Schemi, validazione e accesso ai dati
- REST, WebSocket, e‑mail, file e viste
jComponents
Uno strato di UI pensato per applicazioni business: componenti reali, binding semplice e schermate pronte a lavorare senza stack frontend pesanti.
- Form, datagrid, grafici e dashboard
- Binding automatici e viste leggere
- Oltre 300 componenti in produzione
Un backend. Una filosofia di UI.
Route, azioni, schemi, viste, binding e componenti si incastrano in modo naturale. Meno glue code, meno decisioni e un percorso più lineare dall’idea alla produzione.
Framework puro
total5 / node.jsUna struttura chiara per logica di business, API, socket, job e processi reali senza rumore di framework.
// Route, azioni, schemi, database, socket ed e‑mail
require('total5');
exports.install = function() {
ROUTE('GET /', 'view');
ROUTE('+API ? --> find');
ROUTE('+POST /api/orders/ --> create');
ROUTE('SOCKET / @text <1MB', socket); // "text" means only the plain text communication
};
NEWACTION('find', {
query: 'page:Number, sort:String',
route: 'API ?',
params: 'projectid:String',
action: function($) {
// $.query
// $.params
$.success();
}
});
NEWACTION('create', {
name: 'name/description',
route: '+POST /api/orders/',
input: '*name:String, age:Number',
output: 'success:Boolean',
params: 'projectid:String, id:String',
action: function($, model) {
// $.query
// $.params
// $.model or model "is prepared according to the input data schema"
// $.success();
// $.callback({ success: true });
// TMS:
// $.publish(model);
}
});
function socket($) {
// $ === WebSocketController
// List of all clients in the controller
// $.connections {Object} ID1:CLIENT, ID2:CLIENT, ID3:CLIENT
/*
for (var id of $.connections) {
var client = $.connections[id];
client.send({ name: 'Hello' });
}
*/
// Automatically destroys the controller after all clients are disconnected.
$.autodestroy();
$.on('open', function(client) {
// @client {Controller}
client.send('Hello world');
});
$.on('close', function(client) {
client.send('Bye Bye!');
});
$.on('message', function(client, message) {
console.log(message);
});
}
Total.run();UI con jComponents
spa.min@20Crea form, dashboard, tabelle e flussi completi con componenti pensati per vere schermate business.
<!-- Client-side UI library -->
<script src="https://cdn.componentator.com/spa.min@20.js"></script>
<link rel="stylesheet" href="https://cdn.componentator.com/spa.min@20.css" />
<ui-plugin path="scope">
<ui-component name="input" path="?.filter" config="placeholder:Cerca ordini;autofill:1"></ui-component>
<ui-component name="validate" path="?.form">
<button class="exec" data-exec="?/submit">Salva ordine</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: 'Creato', 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-plugin>
<script>
PLUGIN('scope', function(exports) {
exports.submit = function() {
var modal = exports.modal;
exports.tapi('orders-list', modal, function(response) {
exports.set('scope.orders', response);
});
};
});
</script>Applicazioni che dimostrano il valore dello stack
Flow, OpenPlatform, CMS e le altre applicazioni Total.js non sono demo. Sono prodotti reali costruiti sulla stessa base che puoi utilizzare per la tua piattaforma.
Flow
Automazione, integrazioni e processi aziendali collegati ad API, servizi e AI.
OpenPlatform
Una base di portale privato con identità, applicazioni, utenti e accesso controllato.
CMS
Un sistema di gestione contenuti che può vivere da solo oppure diventare parte di una soluzione aziendale più ampia.
Più app
Strumenti costruiti con la stessa filosofia: pratici, diretti e pronti per il lavoro reale.
Meno overhead.
Più controllo.
Total.js è progettato per rimanere veloce, comprensibile e vicino al prodotto che stai costruendo.
TotalDesktop Suite
Strumenti nativi per Mac e iPad progettati intorno a veri flussi di lavoro Total.js: risorse, codice, monitoraggio, progetti e lavoro quotidiano.

TotalResources
Gestisci contenuti multilingue da un’app nativa: traduzione, aiuto ortografico, revisione e supporto AI per ogni testo di prodotto.

TotalCode
Un workspace nativo per Total.js Code con controllo locale e più istanze dalla stessa applicazione.

TotalMonitor
Monitora lo stato del progetto, le metriche, gli avvisi e le regole in tempo reale, così i problemi si vedono prima che diventino urgenti.

Più applicazioni
Nuovi strumenti nativi estenderanno lo stesso ecosistema per sviluppo, gestione, monitoraggio ed evoluzione del prodotto.
Esclusivamente per Mac e iPad, in arrivo
Il rilascio iniziale sarà focalizzato sull’ecosistema Apple. Windows e Linux arriveranno più avanti, senza una data prevista per ora.
Costruiamo software Total.js che resiste nel tempo
Applicazioni su misura, dashboard, portali, prodotti SaaS e piattaforme private costruite su una base coerente invece che su complessità accidentale.
Sviluppo personalizzato
Applicazioni, dashboard, portali, strumenti interni e prodotti digitali costruiti con Total.js.
Architettura e consulenza
Decisioni tecniche, revisione della base e un piano pratico prima che il prodotto cresca troppo.
Implementazione ed evoluzione
Dalla prima versione al miglioramento continuo, con la stessa direzione tecnica.
Manutenzione e miglioramento
Ottimizzazione, refactor, nuove funzionalità ed evoluzione progressiva di piattaforme esistenti.
Raccontaci di che cosa ha bisogno il tuo business per funzionare meglio
Progettiamo e sviluppiamo applicazioni Total.js con fondamenta tecniche chiare e un percorso pratico fino alla produzione.
Team in tutto il mondo costruiscono già con Total.js.
Vedi tutte le referenze





Raccontaci che cosa vuoi costruire e ti risponderemo con il prossimo passo pratico.