Total.js dla realnego oprogramowania biznesowego

Buduj szybciej. Miej swój stack pod kontrolą.

Oprogramowanie biznesowe bez zbędnych warstw.

Total.js łączy szybki framework Node.js, komponenty interfejsu gotowe do produkcji oraz sprawdzone aplikacje, dzięki czemu zespoły mogą tworzyć pulpity nawigacyjne, portale, produkty SaaS i narzędzia wewnętrzne przy mniejszej ilości kodu pośredniego i większej kontroli.

0zależności
300+Komponenty UI
MITlicencja
totaljs.es / stos technologiczny (software stack)
Core backendu

Trasowanie, akcje, REST, WebSocket, schematy, pliki, widoki, e‑mail i kontrola wykonania – wszystko w jednym miejscu.

jComponents

Pola wejściowe, tabele danych, formularze, wykresy, dashboardy, okna modalne i interfejsy gotowe do produkcji.

# Framework po stronie serwera dla Node.js
$ npm install total5

# Total.js CLI
$ npm install total5 -g
$ total5
# tłumacz, minimalizuj, łącz w pakiety, wyodrębniaj, edytuj
# proxyclient i natychmiastowy lokalny serwer WWW
Node.js
NoSQL
WebSocket
API/REST
Actions
Zespoły budujące z Total.js ufają tej podstawie

Total.js jest używany na całym świecie do tworzenia platform wewnętrznych, automatyzacji, portali i oprogramowania biznesowego pod kontrolą zespołu.

SiemensOrangeDatalanVolkswagen
Zobacz referencje
Zacznij od solidnych fundamentów

Stack, który możesz zrozumieć, rozwijać i czuć jako swój

Total.js trzyma najważniejsze elementy blisko siebie: backend, UI, dane, komunikację w czasie rzeczywistym i logikę biznesową – bez rozpraszania produktu po zbędnych warstwach.

Framework

Lekka baza Node.js bez zbędnych zależności – dla API, socketów, paneli administracyjnych, portali, wewnętrznych aplikacji i produktów tworzonych z myślą o długim życiu.

  • Proste trasowanie i czytelne akcje
  • Schematy, walidacja i dostęp do danych
  • REST, WebSocket, poczta, pliki i widoki

jComponents

Warstwa UI zaprojektowana z myślą o aplikacjach biznesowych: prawdziwe komponenty, prosty binding i ekrany gotowe do pracy bez ciężkich stosów frontendowych.

  • Formularze, tabele danych, wykresy i pulpity
  • Automatyczne wiązania i lekkie widoki
  • Ponad 300 komponentów produkcyjnych
Framework + jComponents

Jeden backend. Jedna filozofia UI.

Ścieżki, akcje, schematy, widoki, powiązania i komponenty naturalnie do siebie pasują. Mniej kodu łączącego, mniej decyzji i czystsza droga od pomysłu do produkcji.

Czysty framework

total5 / node.js

Jasna struktura logiki biznesowej, API, socketów, zadań i realnych procesów – bez szumu frameworku.

framework.js
// Trasy, schematy, baza danych, poczta, TMS, pliki, zadania i gniazda
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, 'Zamówienie odebrane', 'mail/order', doc, NOOP);
			$.success(doc);
		});
	}
});

NEWACTION('Orders|sync', {
	action: function($) {
		// Zadania w tle korzystają z tego samego potoku akcji
		$.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();
Intuicyjne trasowanie
Akcje wielokrotnego użytku
Zintegrowany WebSocket
NoSQL i schematy
MVC i serverless
Skalowalny i prosty

UI z jComponents

spa.min@20

Buduj formularze, dashboardy, tabele i kompletne przepływy pracy za pomocą komponentów zaprojektowanych do prawdziwych ekranów biznesowych.

ui.html
<!-- Biblioteka interfejsu użytkownika po stronie klienta ze stanem o określonym zakresie i komponentami -->
<script src="https://cdn.componentator.com/spa.min@20.js"></script>
<link rel="stylesheet" href="https://cdn.componentator.com/spa.min@20.css" />

<!-- Wielojęzyczny interfejs gotowy do użycia od razu: @(Orders), @(Save order), @(Customer) -->

<ui-plugin path="orders">
	<ui-component name="input" path="?.filter.q" config="placeholder:Szukaj zamówień;autofill:1"></ui-component>

	<ui-component name="validate" path="?.form">
		<button class="exec" data-exec="?/save">Zapisz zamówienie</button>
	</ui-component>

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

	exports.websocket = function(message) {
		PUSH('?.orders', message);
		EMIT('orders/live', message);
	};
});
</script>
Ponad 300 komponentów
Tabele danych i formularze
Automatyczne wiązania
Pulpity i wykresy
UI gotowy dla biznesu
Szybsze strony
Aplikacje zbudowane w Total.js

Prawdziwe produkty, jedna podstawa

Flow, OpenPlatform, CMS i inne aplikacje Total.js nie są demo. To działające produkty zbudowane na tej samej bazie, której możesz użyć w swojej platformie.

Flow

Automatyzacja, integracje i procesy biznesowe połączone z API, usługami i AI.

OpenPlatform

Fundament prywatnego portalu z tożsamościami, aplikacjami, użytkownikami i kontrolowanym dostępem.

CMS

Zarządzanie treścią, które może działać jako samodzielny system albo część większego rozwiązania biznesowego.

Code

Współdzielony webowy edytor kodu do pracy z Total.js, działający bezpośrednio na Twoim serwerze, aby przyspieszyć zmiany i zachować pełną kontrolę.

UI Builder

Wizualne tworzenie interfejsów do pulpitów, portali, formularzy i ekranów biznesowych.

Todomator

Zarządzanie zadaniami dla zespołów, które potrzebują jasnych priorytetów, realizacji i codziennego skupienia operacyjnego.

Enterprise

Tables

Środowisko pracy no‑code dla PostgreSQL do projektowania tabel, łączenia danych i zarządzania rekordami z użyciem widoków niestandardowych.

Więcej aplikacji

Narzędzia stworzone w tej samej filozofii: praktyczne, konkretne i gotowe do prawdziwej pracy.

Przepływy AI w oprogramowaniu, które kontrolujesz

Zbuduj swój workflow AI

Total.js daje AI stabilne miejsce pracy: blisko modelu danych, actions, uprawnień i reguł operacyjnych.

Athena i asystenci

Prowadź review, pisanie, support i operacje produktowe z kontekstem projektu zamiast izolowanych promptów.

Workflow gotowe na MCP

Połącz asystentów z workflow Total.js, aby sprawdzali stan, wywoływali actions i pomagali zespołom z zabezpieczeniami.

Codebase gotowy na AI

Trzymaj backend, UI, schematy, pliki i logikę biznesową razem, aby narzędzia AI rozumiały system przed zmianami.

Kontrola człowieka

Używaj AI do przyspieszania pracy, podczas gdy Total.js utrzymuje walidację, uprawnienia, logi i decyzje końcowe w produkcie.

Wydajność dla prawdziwych produktów

Uruchamiaj szybciej.
Skaluj z pełnym spokojem.

Szybsza podstawa oznacza krótsze cykle dostaw, niższe koszty utrzymania oraz oprogramowanie biznesowe, które może dalej rosnąć bez konieczności przebudowy wszystkiego od zera.

Porównanie szybkości frameworków
Total.js
100%
Fastify
90%
Koa
77%
Express
70%
NestJS
67%
Sails
60%
Meteor
55%
Hapi
50%
Połączone natywne aplikacje

TotalDesktop Suite

Natywne aplikacje do tworzenia, organizowania i obsługi projektów Total.js na macOS i iPadOS, w pakiecie zaprojektowanym do codziennej pracy.

Total.js Enterprise

Komponenty premium Total.js, wsparcie i aktualizacje dla zespołów produktowych

Total.js Enterprise to oficjalna roczna subskrypcja dla zespołów, które chcą premium komponentów open source, wtyczek, aplikacji, szablonów, widgetów i bezpośredniego wsparcia Total.js bez konieczności budowania wszystkiego od zera.

Subskrypcja roczna2 600 EUR / rok

Wykup roczną subskrypcję, korzystaj przez 12 miesięcy z treści premium i aktualizacji, a pobrane komponenty nadal wykorzystuj w produktach komercyjnych po jej zakończeniu.

Wsparcie 24 godzinyWsparcie przez czat i programistyczne w zakresie dostosowywania, pracy z komponentami, sterownikami i rozwiązywania problemów w dni robocze.
Dodatki premiumWtyczki CMS, komponenty UI Builder, komponenty Flow, akcje, moduły, szablony, widgety i aplikacje premium.
Prywatny dostęp do GitHubProgramiści są dodawani do konta Total.js Enterprise na GitHub, gdzie publikowane są treści premium i aktualizacje.
Swoboda komercyjnaUżywaj komponentów premium w swoich produktach i dostosowuj je do potrzeb.
Rozwój profesjonalny

W Total.js tworzymy oprogramowanie, które wytrzymuje próbę czasu.

Dedykowane aplikacje, dashboardy, portale, produkty SaaS i prywatne platformy oparte na spójnym fundamencie, a nie na przypadkowo narosłej złożoności.

Aplikacje wewnętrzne
Prywatne portale
Panele kontrolne
Produkty SaaS
Refaktoryzacja i ulepszenia
Wsparcie techniczne

Rozwój dedykowany

Aplikacje, pulpity, portale, narzędzia wewnętrzne i produkty cyfrowe zbudowane w Total.js.

Architektura i konsulting

Decyzje techniczne, przegląd fundamentów i praktyczny plan zanim produkt zacznie szybko rosnąć.

Implementacja i rozwój

Od pierwszej wersji po ciągłe usprawnienia – z tą samą, spójną wizją techniczną.

Utrzymanie i rozwój

Optymalizacja, refaktoryzacja, nowe funkcje i stopniowa ewolucja istniejących platform.

Spanish Total.js Platform

Zamieniamy potrzeby biznesowe w działające oprogramowanie

Projektujemy i tworzymy aplikacje na czytelnych fundamentach technicznych, z praktyczną drogą aż do produkcji.

Aplikacje biznesowe i dashboardy
Prywatne platformy i portale
Architektura, implementacja i rozwój

Zespoły na całym świecie już budują rozwiązania z Total.js.

Zobacz wszystkie referencje
Siemens
Orange
Datalan
Metrostav
Slovalco
Volkswagen
Opowiedz nam o swoim projekcie

Opowiedz nam o swoim przypadku. Przeanalizujemy go uważnie i szybko wrócimy z jasną odpowiedzią.