Nieuw: sgcCustomization HTML. Wij bouwen je webapplicatie voor je. Beschrijf de applicatie die je nodig hebt en ons team bouwt deze met sgcHTML + sgcWebSockets. Pakketten vanaf €149.
Ontdek sgcCustomization HTML

sgcHTML

Bouw complete, moderne web-UI's rechtstreeks vanuit Delphi, C++ Builder en .NET. sgcHTML is een server-side componentframework met 93 kant-en-klare, data-aware widgets — grafieken, grids, formulieren, dashboards, chat en meer — die rechtstreeks aan een TDataSet binden, Bootstrap 5-markup renderen en interactief blijven via htmx. Jij schrijft Object Pascal of C#, sgcHTML schrijft de HTML, CSS en JavaScript.

93 UI-componenten
Data-aware / TDataSet
Bootstrap 5 + htmx
Delphi / C++ Builder / .NET
Geen JavaScript nodig
ERP-dashboard gebouwd met sgcHTML voor Delphi, getoond in een browservenster: KPI-kaarten, een staafgrafiek van de omzet en een grid met recente facturen.

Aan de slag →

Bekijk sgcHTML in twee minuten

Bouw een complete web-UI vanuit Delphi met server-side componenten, Bootstrap 5-markup en htmx, zonder JavaScript-buildstap.

Negen echte applicaties, die nu live draaien

Elk scherm hieronder is een Delphi-applicatie die zijn eigen HTML serveert via sgcHTML. Geen JavaScript-buildstap, geen apart front-endproject. Log in met de inloggegevens die al op elke loginpagina zijn ingevuld.

ERP: een met sgcHTML gebouwde Delphi-webapplicatie, draaiend in een browser.

ERP

Klanten, producten, leveranciers en facturatie, met dashboardgrafieken, rolgebaseerd beheer en aanmelden met passkey.

Open de live demo →
Rapportage & BI: een met sgcHTML gebouwde Delphi-webapplicatie, draaiend in een browser.

Rapportage & BI

Dashboards, een rapportcatalogus, een ad-hoc pivot-builder en een verkenweergave over 27.000 orderregels, in-process bevraagd.

Open de live demo →
Kassasysteem: een met sgcHTML gebouwde Delphi-webapplicatie, draaiend in een browser.

Kassasysteem

Een touchkassa met categorieën, promoties, geparkeerde verkopen, dienstbeheer en een live klantendisplay.

Open de live demo →
Magazijn (WMS): een met sgcHTML gebouwde Delphi-webapplicatie, draaiend in een browser.

Magazijn (WMS)

Ontvangst, verzending, actuele voorraad, mutaties en cyclustellingen, plus een terminal-lay-out voor handscanners.

Open de live demo →
Buitendienst: een met sgcHTML gebouwde Delphi-webapplicatie, draaiend in een browser.

Buitendienst

Een dispatchbord, Gantt-planner en live technicuskaart om technici en opdrachten in te plannen.

Open de live demo →
Adminconsole: een met sgcHTML gebouwde Delphi-webapplicatie, draaiend in een browser.

Adminconsole

Zoeken tijdens het typen, inline toevoegen, bewerken en verwijderen, allemaal ingewisseld als htmx-fragmenten zonder de pagina te herladen.

Open de live demo →
Live monitor: een met sgcHTML gebouwde Delphi-webapplicatie, draaiend in een browser.

Live monitor

Servermetrics worden via WebSocket in out-of-band htmx-fragmenten gepusht en werken KPI-kaarten en grafieken realtime bij.

Open de live demo →
Klantenportaal: een met sgcHTML gebouwde Delphi-webapplicatie, draaiend in een browser.

Klantenportaal

Een selfservice-omgeving achter een login waar klanten hun eigen bestellingen, profiel en supporttickets zien.

Open de live demo →
Multi-tenant SaaS: een met sgcHTML gebouwde Delphi-webapplicatie, draaiend in een browser.

Multi-tenant SaaS

Een publieke marketingsite, prijzenpagina en registratieflow vóór een control plane dat per tenant geïsoleerd is.

Open de live demo →
Gantt, grafieken en kaarten, server-side getekend: een met sgcHTML gebouwde Delphi-webapplicatie, draaiend in een browser.

Gantt, grafieken en kaarten, server-side getekend

De Gantt-planner, Chart.js-reeksen, gauges, sparklines, treemaps en heatmaps komen allemaal uit je Pascal- of C#-code. Jij zet de data, sgcHTML levert de markup en de client-side aansturing.

Een ad-hoc pivot-builder over een live dataset: een met sgcHTML gebouwde Delphi-webapplicatie, draaiend in een browser.

Een ad-hoc pivot-builder over een live dataset

Gebruikers kiezen dimensies, meetwaarden en een aggregatie, en de kruistabel wordt opnieuw opgebouwd uit een TFDQuery. Er zit geen REST-laag tussen, de pagina leest de database rechtstreeks in-process.

Dezelfde componenten, op een handscanner: een met sgcHTML gebouwde Delphi-webapplicatie, draaiend in een browser.

Dezelfde componenten, op een handscanner

Elk component rendert responsieve Bootstrap 5-markup, dus de magazijnterminal-lay-out is dezelfde componentbibliotheek op telefoonbreedte, geen aparte mobiele codebase.

Zeventien korte video's, geen slides

Elke clip is een schermopname van een van deze toepassingen die echt draait, met voice-over en ondertiteling. Er wordt niets gedownload tot je op afspelen drukt.

Een volledig ERP uit één exe

Een Delphi-executable van 7,7 MB, zonder DLL's ernaast, die een compleet web-ERP serveert vanaf SQLite.

De componentencatalogus

Een rondleiding langs de 93 componenten, van grids en grafieken tot Kanban-borden en handtekeningvelden.

Het grid, negen gedragingen diep

Sorteren, filteren, pagineren, inline bewerken, selectie en dataset-binding, allemaal aangestuurd vanuit Pascal.

htmx in het kort

Hoe een fragmentwissel het herladen van een pagina vervangt, en hoe dat eruitziet in je Delphi-code.

Realtime via WebSocket

Servermetrieken die via out-of-band-fragmenten worden gepusht en kaarten en grafieken bijwerken zodra ze veranderen.

Een kassa zonder REST-laag

De kassademo leest de database in-process, zonder JSON API ertussen.

Rapportage rechtstreeks op de data

Dashboards, een pivotbouwer en een verkenweergave over 27.000 orderregels.

Vijftig componenten in één app

De magazijndemo telt scherm voor scherm op welke componenten uit de bibliotheek ze gebruikt.

Planner en monteur, naast elkaar

Dezelfde toepassing op een desktopbord en op een telefoon, netjes in sync.

Multi-tenant-isolatie, bewezen

Eén binary, één database, strikte scheiding per tenant, gedemonstreerd in plaats van beweerd.

Een klantenportaal

Selfservice-bestellingen, profiel en supporttickets achter een login.

Live CRUD zonder herladen

Zoeken tijdens het typen, inline toevoegen, bewerken en verwijderen, ingewisseld als htmx-fragmenten.

Een helpdesk met een ticketflow

Registratie, ticketgesprekken en statuswijzigingen, allemaal server-rendered.

Een AI-assistent op basis van je eigen data

Een winkelassistent die antwoordt vanuit de productcatalogus in plaats van een antwoord te verzinnen.

Layouts voor de hele site

Navigatie, zijbalken en paginaopbouw, gebouwd met de Site-component.

Inpluggen in WebBroker

sgcHTML-uitvoer toevoegen aan een bestaande Delphi WebBroker-toepassing.

WebBroker en DataSnap samen

Een moderne front-end serveren vanaf een servicelaag die je al hebt.

Jij schrijft Pascal of C#. sgcHTML schrijft de front-end.

sgcHTML verandert je bestaande Delphi-, C++ Builder- of .NET-back-end in een webapplicatieserver. Elk component is een native class die Bootstrap 5-HTML uitstuurt; htmx houdt de pagina interactief en live zonder ook maar één regel handgeschreven JavaScript.

Componenten die HTML renderen

Elke widget is een class — TsgcHTMLComponent_Chart, TsgcHTMLComponent_Grid, TsgcHTMLComponent_Form en 86 meer. Stel de eigenschappen in en lees vervolgens de HTML-eigenschap uit om schone Bootstrap 5-markup te krijgen die klaar is om te serveren.

Geserveerd door je eigen server

Plaats een TsgcHTMLEngine_Server (of koppel de HTML aan een bestaande TsgcWebSocketHTTPServer). Verzoeken komen binnen in je OnCommandGet-handler; jij beantwoordt ze met een pagina die uit componenten is opgebouwd. Geen externe webstack.

WebBroker- & DataSnap-hosting

sgcHTML is niet gebonden aan de sgcWebSockets-server. Serveer dezelfde uit componenten opgebouwde pagina's vanuit elke Embarcadero WebBroker-applicatie via TsgcHTMX_Engine_Server_WebBroker, of vanuit een DataSnap-server met live WebSocket-push op dezelfde poort als je REST-endpoints.

WebBroker- & DataSnap-hosting →

Interactief via htmx

Voeg een TsgcHTMX_Engine_Server toe en kliks, formulierposts en live updates gaan heen en weer naar je Pascal/C#-eventhandlers. De server wisselt HTML-fragmenten ter plekke uit — het SPA-gevoel, zonder de JavaScript-buildketen.

Realtime via WebSockets

Omdat htmx over de sgcWebSockets-server draait, kun je live HTML naar elke verbonden browser pushen. Dashboards, monitors en chatvensters werken bij op het moment dat je data verandert — server-gedreven, zonder polling.

Thema's & sjablonen

TsgcHTMLTemplate_Bootstrap verpakt je content in een compleet responsief document; TsgcHTMLThemeController en TsgcHTMLThemeBuilder bieden lichte/donkere thema's en een gedeelde stylesheet. Bootstrap 5.3 en htmx worden ingebouwd meegeleverd — geen CDN tijdens runtime.

Directe databasebinding

Grid, DataTable, Chart, Select, TreeView, Scheduler, Timeline en Form binden rechtstreeks aan een TDataSet via LoadFromDataSet / DataSource. Richt een component op een query en het rendert de rijen.

Gelokaliseerde UI, 17 talen

sgcHTML wordt geleverd met ingebouwde UI-tekst (knoppen, labels, validatieberichten) in 17 talen: Engels, Spaans, Frans, Duits, Portugees, Italiaans, Nederlands, Zweeds, Noors, Pools, Tsjechisch, Turks, Russisch, Chinees, Japans, Koreaans en Arabisch. Kies er een met sgcHTMLSetLanguage en componenten renderen in de taal van de bezoeker met de juiste native schriften, waaronder CJK, Cyrillisch en Arabisch.

Veilige uitvoer standaard

Elk component stuurt zijn dynamische tekst, attributen, inline JavaScript en URL's door automatische HTML-, attribuut-, JavaScript- en URL-codering plus URL-sanering (sgcHTMLEncode, sgcHTMLAttrEncode, sgcJSEncode, sgcHTMLSanitizeURL), zodat gebruikersgegevens niet uit hun context kunnen breken en script kunnen injecteren. Bescherming tegen XSS en injectie staat aan zonder extra werk.

93 componenten, negen families

Van navigatie-chrome tot datagrids, grafieken, formulieren, overlays en AI-chat — het volledige Bootstrap 5-vocabulaire als native componenten. Elk linkt naar zijn eigen pagina met Delphi-, C++ Builder- en .NET-voorbeelden.

NavBar, Sidebar, Breadcrumb, Tabs, Pagination, Toolbar, TreeView, Stepper, Dropdown, ButtonGroup, ListGroup, DashboardLayout, Splitter.

Componenten bekijken →

Data & tabellen

Grid, DataTable, TreeGrid, PivotTable, Calendar, Scheduler, Timeline, ActivityFeed, KanbanBoard, Gantt — sorteerbaar, filterbaar, exporteerbaar, dataset-gebonden.

Componenten bekijken →

Grafieken & visualisatie

Chart (Chart.js), CandlestickChart, Gauge, Heatmap, Sparkline, TreeMap, Diagram (SVG-flow), Map (Leaflet), QRCode, Barcode — datagedreven beelden uit je eigen datasets.

Componenten bekijken →

Formulieren & invoer

Form, Edit, Memo, CheckBox, RadioGroup, Select, MultiSelect, InputGroup, AutoComplete, DatePicker, TimePicker, ColorPicker, Slider, FileUpload, RichEditor, Rating, SignaturePad, Transfer.

Componenten bekijken →

Content & lay-out

Panel, StatCard, Accordion, Carousel, Image, Avatar, Video, Badge, PDFViewer — cards, media en KPI-tegels voor dashboards.

Componenten bekijken →

Overlays & feedback

Modal, Offcanvas, Popover, Toast, Snackbar, Notification, Spinner, Placeholder, ContextMenu, ProgressBar, JobProgress, LogViewer — dialoogvensters en statusvlakken.

Componenten bekijken →

Chat & AI

ChatBox, Chat (WhatsApp-stijl), AIChat met providerkeuze, token-streaming en RAG-bronvermeldingen, Presence voor live onlinestatus.

Componenten bekijken →

Authenticatie

Login, SocialLogin (OAuth), OAuthCallback, WebAuthnLogin (passkeys), UserManagement, RolesPermissions — kant-en-klare aanmeldflows en beheerschermen.

Componenten bekijken →

Infrastructuur & engine

EngineServer, HTMXEngine, PageBuilder, TemplateBootstrap, ThemeController, ThemeBuilder, HTMXFragment, HTMXRouter — de niet-visuele onderdelen die pagina's serveren en live houden.

Componenten bekijken →

Bekijk de volledige feature-matrix →

Een webdashboard in een paar regels

Start een HTTP-server, koppel de htmx-engine en beantwoord verzoeken met een pagina die uit componenten is opgebouwd. Dezelfde API in Delphi, C++ Builder en .NET.

uses
  sgcWebSocket_Server, sgcHTMX_Engine_Server,
  sgcHTML_Template_Bootstrap, sgcHTML_Component_Chart;

// 1. Start a server and attach the htmx engine
FServer := TsgcWSHTTPServer.Create(nil);
FServer.Port := 8080;
FServer.OnCommandGet := HandleGet;

FHTMX := TsgcHTMX_Engine_Server.Create(nil);
FHTMX.Server := FServer;        // realtime htmx over WebSocket

FServer.Active := True;

// 2. Build the page from components
function TForm1.BuildDashboard: string;
var
  oChart: TsgcHTMLComponent_Chart;
  oPage: TsgcHTMLTemplate_Bootstrap;
begin
  oChart := TsgcHTMLComponent_Chart.Create(nil);
  oPage := TsgcHTMLTemplate_Bootstrap.Create(nil);
  try
    oChart.ChartType := ctBar;
    oChart.AddLabel('Q1'); oChart.AddLabel('Q2'); oChart.AddLabel('Q3');
    oChart.AddDataset('Revenue', [1200, 1900, 1500],
      '#7C3AED', 'rgba(124,58,237,.25)', True);

    oPage.Title := 'Dashboard';
    oPage.BodyContent := oChart.HTML;   // component -> HTML
    Result := oPage.GetHTML;            // full Bootstrap document
  finally
    oPage.Free;
    oChart.Free;
  end;
end;
// includes: sgcWebSocket_Server.hpp, sgcHTMX_Engine_Server.hpp,
//           sgcHTML_Template_Bootstrap.hpp, sgcHTML_Component_Chart.hpp

// 1. Start a server and attach the htmx engine
FServer = new TsgcWSHTTPServer(this);
FServer->Port = 8080;
FServer->OnCommandGet = HandleGet;

FHTMX = new TsgcHTMX_Engine_Server(this);
FHTMX->Server = FServer;          // realtime htmx over WebSocket

FServer->Active = true;

// 2. Build the page from components
String __fastcall TForm1::BuildDashboard()
{
  TsgcHTMLComponent_Chart *oChart = new TsgcHTMLComponent_Chart(NULL);
  TsgcHTMLTemplate_Bootstrap *oPage = new TsgcHTMLTemplate_Bootstrap(NULL);
  try
  {
    oChart->ChartType = ctBar;
    oChart->AddLabel("Q1"); oChart->AddLabel("Q2"); oChart->AddLabel("Q3");
    oChart->AddDataset("Revenue", OPENARRAY(double, (1200, 1900, 1500)),
      "#7C3AED", "rgba(124,58,237,.25)", true);

    oPage->Title = "Dashboard";
    oPage->BodyContent = oChart->HTML;   // component -> HTML
    return oPage->GetHTML();             // full Bootstrap document
  }
  __finally
  {
    delete oPage;
    delete oChart;
  }
}
using esegece.sgcWebSockets;

// 1. Start a server and attach the htmx engine
var server = new TsgcWebSocketHTTPServer();
server.Port = 8080;
server.OnCommandGet += HandleGet;

var htmx = new TsgcHTMX_Engine_Server();
htmx.Server = server;            // realtime htmx over WebSocket

server.Active = true;

// 2. Build the page from components
string BuildDashboard()
{
    var chart = new TsgcHTMLComponent_Chart();
    chart.ChartType = TsgcHTMLChartType.ctBar;
    chart.AddLabel("Q1"); chart.AddLabel("Q2"); chart.AddLabel("Q3");
    chart.AddDataset("Revenue", new double[] { 1200, 1900, 1500 },
        "#7C3AED", "rgba(124,58,237,.25)", true);

    var page = new TsgcHTMLTemplate_Bootstrap();
    page.Title = "Dashboard";
    page.BodyContent = chart.HTML;   // component -> HTML
    return page.GetHTML();            // full Bootstrap document
}

High-level componenten of low-level nodes

Grijp naar kant-en-klare componenten als je een widget in één regel wilt, of zak naar de node-laag als je volledige controle over de markup nodig hebt.

Componentlaag

De 93 TsgcHTMLComponent_*-widgets. Configureer eigenschappen, bind optioneel een dataset en lees HTML uit. Veel ervan bieden ook een statische Build(...)-helper voor inline gebruik in één regel.

Node- / compositielaag

Primitieven zoals TsgcHTMLContainer (met een Void-vlag voor zelfsluitende tags), TsgcHTMLCard, TsgcHTMLForm, TsgcHTMLField, TsgcHTMLButton en TsgcHTMLTable stel je samen tot elke lay-out, die je vervolgens rendert met TsgcHTMLTemplate_Bootstrap. De node-set bevat ook Bootstrap-bouwstenen zoals TsgcHTMLModal, TsgcHTMLOffcanvas, TsgcHTMLAccordion, TsgcHTMLCarousel, TsgcHTMLToast, TsgcHTMLProgress, TsgcHTMLSpinner, TsgcHTMLListGroupNode, TsgcHTMLInputGroup, TsgcHTMLButtonGroupNode, TsgcHTMLRadio, TsgcHTMLBreadcrumb, TsgcHTMLNavbarNode en TsgcHTMLImage.

Visuele paginabouwer

TsgcHTMLPageBuilder met zijn design-time-editor laat je pagina's samenstellen in de IDE, terwijl TsgcHTMLThemeController de lichte/donkere thema's voor de hele app beheert.

Wil je het niet zelf bouwen?

Met sgcCustomization HTML beschrijf je de applicatie die je nodig hebt en het eSeGeCe-team bouwt deze voor je met de sgcHTML + sgcWebSockets-componenten. Drie eenmalige pakketten vanaf €149, en je ontvangt een compleet project dat je kunt compileren, uitbreiden en herstylen met je gelicentieerde componenten.

Kom je van een ander webframework?

Heb je al een webapplicatie gebouwd met IntraWeb, uniGUI, TMS WEB Core, Elevate Web Builder of D2Bridge? Stapsgewijze gidsen loodsen je door de overstap naar sgcHTML, met een conceptmapping voor elk framework. Er is ook een migratiehulpformulier als je wilt dat ons team de overstap helpt plannen of uitvoert.

3,000+Ontwikkelaars
20+Jaar
761+Componenten
30+API-integraties
5Platformen
Niet-goed-geld-terug-garantie van 30 dagenNiet tevreden? Vraag binnen 30 dagen na aankoop een volledige terugbetaling aan. Bekijk het terugbetalingsbeleid

Lever een web-UI op zonder je IDE te verlaten

Voeg grafieken, grids, formulieren, dashboards en realtime pagina's toe aan je Delphi-, C++ Builder- of .NET-applicatie — met de taal die je al gebruikt.

Andere producten van eSeGeCe

Combineer sgcHTML met onze andere component-bibliotheken voor Delphi, C++ Builder en .NET.

sgcWebSockets

Enterprise-componenten voor WebSocket, HTTP/2, MQTT, AMQP, WebRTC en AI/LLM. sgcHTML wordt geserveerd over dezelfde krachtige HTTP- en WebSocket-servers.

Meer informatie →

sgcQUIC

QUIC- en HTTP/3-client- en servercomponenten voor Delphi, C++ Builder en .NET. Serveer de gerenderde UI van sgcHTML via HTTP/3 voor paginalaadtijden met lagere latentie op netwerken met pakketverlies.

Meer informatie →

sgcWebRTC

Volledige WebRTC-media-engine voor Delphi en C++ Builder: audio- en video-oproepen, datakanalen en schermdelen, met STUN/TURN/ICE ingebouwd. Een add-on voor sgcWebSockets Enterprise.

Combineer een sgcHTML-video-UI met de native peer-connectie van sgcWebRTC, zonder browser-WebRTC nodig te hebben.

Meer informatie →

sgcSign

Digitale handtekeningen op enterpriseniveau — XAdES, PAdES, CAdES en ASiC met 10 sleutelproviders en 21 EU-landprofielen.

Meer informatie →

sgcOpenAPI

OpenAPI 3.0-parser en SDK-generator. Zet elke OpenAPI-spec in seconden om in een sterk getypeerde Delphi-client.

Meer informatie →

sgcBiometrics

Native componenten voor Windows Hello, vingerafdruk en het Windows Biometric Framework voor Delphi en C++ Builder.

Meer informatie →

sgcIndy

Bijgewerkte Indy TCP/IP-componenten met moderne TLS, IPv6 en HTTP/2-ondersteuning voor Delphi 7 tot en met 13.

Meer informatie →

sgcAI

15 AI-, LLM- en MCP-componenten voor Delphi en C++ Builder. Eén chatcomponent bereikt OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok en Mistral. Standalone, de sgcWebSockets Core runtime is inbegrepen.

Meer informatie →

sgcMQ

MQTT 3.1.1 en 5.0, AMQP 0.9.1, AMQP 1.0, Apache Kafka en STOMP-clientcomponenten voor Delphi en C++ Builder. Standalone, de sgcWebSockets Core runtime is inbegrepen.

Meer informatie →

sgcCrypto

Cryptografiebibliotheek voor Delphi en C++ Builder: symmetrische en asymmetrische versleuteling, hashing en sleutelbeheer. Gratis vanaf sgcWebSockets Standard, of standalone.

Versleutel gevoelige velden die sgcHTML-formulieren verzamelen voordat ze worden opgeslagen.

Meer informatie →

sgcSocial

WhatsApp Business Cloud API- en Telegram TDLib-clients. Standalone, de sgcWebSockets Core runtime is inbegrepen.

Meer informatie →