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
Delphi 7 tot 13, C++ Builder & .NET 110 componenten, tien families

sgcHTML: Web-UI-componenten voor Delphi, C++ Builder & .NET

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

DelphiC++ Builder.NETBootstrap 5 + htmxData-aware / TDataSetGeen JavaScript nodig

Liever niet zelf bouwen? Wij bouwen het voor je →

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 →

Eén applicatie, uitsluitend gebouwd met sgcHTML

Klanten, producten, leveranciers en facturatie, met dashboardgrafieken, rolgebaseerd beheer en aanmelden met passkeys. Een Delphi-executable van 7,7 MB, zonder DLL's ernaast, die een complete web-ERP bedient vanuit SQLite.

Een volledig ERP uit één exe

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

Klanten

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

Facturen

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

Rapporten

110 componenten, tien families

Van navigatie-elementen tot datagrids, grafieken, formulieren, overlays en AI-chat: het volledige Bootstrap 5-vocabulaire als native componenten. Elk heeft een eigen pagina met voorbeelden voor Delphi, C++ Builder en .NET.

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 en gebonden aan datasets.

Componenten bekijken →

Grafieken & visualisatie

Chart (Chart.js), CandlestickChart, Gauge, Heatmap, Sparkline, TreeMap, Diagram (SVG-flow), Map (Leaflet), QRCode, Barcode: datagestuurde visualisaties op basis van 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: kaarten, media en KPI-tegels voor dashboards.

Componenten bekijken →

Overlays & feedback

Modal, Offcanvas, Popover, Toast, Snackbar, Notification, Spinner, Placeholder, ContextMenu, ProgressBar, JobProgress, LogViewer: dialogen en statusweergaven.

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 →

Instrumenten & SCADA

Gauge, LinearGauge, LED, LEDBar, SegmentDisplay, Odometer, AnalogClock, Compass, VUMeter, Knob, ToggleSwitch, PushButton, NumericStepper, StripChart, Oscilloscope, Annunciator, SCADAPanel. Controlekamerpanelen, live gehouden door de server, met MQTT-binding.

Componenten bekijken →

Infrastructuur & engine

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

Componenten bekijken →

Bekijk de volledige feature-matrix →

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 en klikken, formulierposts en live-updates gaan heen en weer naar je Pascal/C#-eventhandlers. De server vervangt HTML-fragmenten ter plekke. Het SPA-gevoel, zonder de JavaScript-buildketen.

Realtime via WebSockets

Omdat htmx draait over de sgcWebSockets-server, kun je live HTML pushen naar elke verbonden browser. Dashboards, monitors en chatvensters worden bijgewerkt zodra je data verandert, server-gestuurd en zonder polling. Waar een proxy WebSockets blokkeert, kan dezelfde pagina haar updates in plaats daarvan via server-sent events ontvangen.

Thema's & sjablonen

TsgcHTMLTemplate_Bootstrap verpakt je content in een compleet responsief document; TsgcHTMLThemeController en TsgcHTMLThemeBuilder leveren lichte/donkere thema's en een gedeelde stylesheet. Bootstrap 5.3 en htmx worden embedded 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. Rechts-naar-links-talen zoals Arabisch en Hebreeuws spiegelen de hele pagina automatisch: die wordt gerenderd met dir="rtl", laadt de RTL-stylesheet van Bootstrap en spiegelt de zijbalk, het grid, steppers, chat en de andere componenten, zonder codewijzigingen.

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.

Arabisch en Hebreeuws spiegelen de hele pagina automatisch naar rechts-naar-links: dir="rtl", de RTL-stylesheet van Bootstrap en gespiegelde componenten, zonder codewijzigingen.

Eén pagina in het Engels, Arabisch en Hebreeuws. Kies Arabisch of Hebreeuws en de hele lay-out draait naar rechts-naar-links, van de zijbalk tot het grid. Geen codewijzigingen, alleen de taal.

Ingebouwde UI-tekst (knoppen, labels, validatieberichten) in het Engels, Spaans, Frans, Duits, Portugees, Italiaans, Nederlands, Zweeds, Noors, Pools, Tsjechisch, Turks, Russisch, Chinees, Japans, Koreaans en Arabisch. Kies er een met sgcHTMLSetLanguage.

Open de live demo →

Lees het helponderwerp over lokalisatie

Wat is er nieuw in sgcHTML

Elke toevoeging staat uit tot je haar gebruikt, dus een pagina die er geen gebruikt, rendert precies zoals voorheen. De volledige lijst staat in de functiematrix.

Je pagina in ChatGPT en Claude

Een MCP-tool antwoordt met een pagina in plaats van tekst, opgebouwd uit dezelfde componenten die je voor elke webpagina gebruikt en gerenderd door ChatGPT, Claude en VS Code. Vereist de Enterprise- of All-Access-editie, of het sgcAI-pack. Zie MCPApp.

AI-paginagenerator

Beschrijf een pagina of geef de designer een screenshot, en de generator bouwt de pagina op uit je eigen componenten. De generator antwoordt vanuit een schema dat uit je registry is opgebouwd, dus hij kan geen klasse noemen die je niet hebt aangeboden, en er wordt niets toegepast tot je het accepteert. Hij heeft de AI-units van de Enterprise- of All-Access-editie nodig, of het sgcAI-pack. Lees de handleiding.

CRUD als één component

De lijst, zoekfunctie, paginering, het formulier, verwijderen en het schrijfpad van één tabel als één component, op basis van een dataset of je eigen SQL. Een wizard in de IDE maakt het aan. Zie CRUD.

Stel een raster een vraag

Een vraag in gewone taal wordt omgezet in filters, sorteringen, groeperingen en markeringen, gevalideerd tegen je eigen kolommen voordat er iets wordt toegepast. Het werkt zonder API-sleutel via een ingebouwde parser, en met zeven providers wanneer de AI-units in je editie zitten. Zie AIAssistant.

Bereik een gesloten browser

Server-Sent Events voor netwerken die WebSockets blokkeren, Web Push voor een browser die niet draait, een meldingeninbox en een voorkeurentabel. Web Push vereist de Enterprise- of All-Access-editie. Zie WebPush.

Sessies, routing en testen

Cookiesessies, CSRF-tokens, beperking van inlogpogingen en routebeveiliging op rol. Padparameters en methodefilters op routes, single-page-navigatie vanuit de paginasjabloon, en hulpfuncties om de markup te testen die je produceert. Zie Auth.

ASP.NET Core Razor Tag Helpers

Bouw je ASP.NET Core MVC- of Razor Pages-applicaties op de manier van Telerik of DevExpress, dan spreekt sgcHTML nu dezelfde taal. Tag Helpers zoals <sgc-grid>, <sgc-form>, <sgc-dialog> en <sgc-chart>, en hun fluent tegenhangers onder Html.Sgc(), renderen Bootstrap 5 HTML aan de serverkant en praten via htmx met je controllers. Er is geen JavaScript-framework om te leren en geen JSON-gegevensbron om te schrijven. De Razor-laag wordt geleverd in het NuGet-pakket esegece.sgcHTML.AspNetCore NuGet-pakket, inclusief de Community-editie.

Een grid boven IQueryable

<sgc-grid> pagineert, sorteert, filtert (tekst en bereik), doorzoekt en exporteert op de server naar XLSX en PDF. De controller antwoordt met this.SgcGrid(request, query), en EF Core zet elke klik om in geparametriseerde SQL. push-url houdt de pagina, de sortering en de filters in de adresbalk, zodat herladen en de terugknop werken.

Formulieren gebonden met asp-for

<sgc-textbox>, <sgc-select>, <sgc-datepicker>, <sgc-checkbox> en <sgc-autocomplete> binden aan je model met asp-for en tonen de ModelState -fouten onder elke invoer. <sgc-form hx="true"> post via htmx, en this.SgcRedirect(url) navigeert na een geldige opslag.

Bewerken in een dialoog

Elk element met sgc-dialog="name" laadt zijn URL in een <sgc-dialog>. Na een geldige post sluit this.SgcCloseDialog("edit-order", refresh: "orders") de dialoog en laadt het grid opnieuw, het patroon voor bewerken in een popup zonder eigen script.

Grafieken live gepusht, zonder SignalR

<sgc-chart> rendert statische gegevens, pollt een actie met refresh-every="5s", of gaat live="true": een achtergrondservice roept hub.BroadcastChartAsync(...) aan en elke geopende browser tekent opnieuw via de sgcHTML WebSocket. Telerik- en DevExpress-grafieken hebben SignalR-infrastructuur nodig voor server push, sgcHTML heeft dit ingebouwd.

@* Views/Orders/Index.cshtml, page 1 renders inline from the model *@
@model IQueryable<OrderRow>

<sgc-grid name="orders" key="Id" items="Model"
          asp-action="Read" asp-export-action="Export" export="xlsx,pdf"
          page-size="15" sortable="true" filterable="true"
          searchable="true" push-url="true">
    <sgc-column field="Reference" searchable="true" />
    <sgc-column field="Customer" searchable="true" />
    <sgc-column field="OrderDate" title="Date" format="{0:yyyy-MM-dd}" filter="range" />
    <sgc-column field="Total" format="{0:N2}" align="right" filter="range" />
    <sgc-column field="Paid" />
</sgc-grid>
// Program.cs
builder.Services.AddControllersWithViews();
builder.Services.AddSgcHtml(o => o.ServeRootPage = false);  // the MVC app owns "/"
builder.Services.AddSgcHtmlRazor();   // SgcDataRequest binder, grid state, /sgcHTML.css
// ...
app.UseWebSockets();   // before UseSgcHtml, needed by live charts
app.UseSgcHtml();
app.MapDefaultControllerRoute();

// Controllers/OrdersController.cs
public class OrdersController : Controller
{
    private readonly ShopDb FDb;

    public OrdersController(ShopDb db) { FDb = db; }

    // An IQueryable projection: EF Core turns paging, sort and filters into SQL.
    private IQueryable<OrderRow> Rows() =>
        FDb.Orders.AsNoTracking().Select(o => new OrderRow
        {
            Id = o.Id, Reference = o.Reference, Customer = o.Customer.Name,
            OrderDate = o.OrderDate, Total = o.Total, Paid = o.Paid
        });

    public IActionResult Index() => View(Rows());

    // Every page, sort, filter and search click of the grid lands here.
    public IActionResult Read(SgcDataRequest request) => this.SgcGrid(request, Rows());

    // The toolbar export links: the filtered and sorted rows as XLSX or PDF.
    public IActionResult Export(SgcDataRequest request) =>
        this.SgcGridExport(request, Rows(), "orders");
}
@* The same grid with the fluent builder, the twin of Html.Kendo().Grid<T>() *@
@(Html.Sgc().Grid<OrderRow>("orders")
    .Key(o => o.Id)
    .Columns(c =>
    {
        c.Bound(o => o.Reference).Searchable();
        c.Bound(o => o.Customer).Searchable();
        c.Bound(o => o.OrderDate).Title("Date").Format("{0:yyyy-MM-dd}").Filter(SgcGridFilterKind.Range);
        c.Bound(o => o.Total).Format("{0:N2}").Align("right").Filter(SgcGridFilterKind.Range);
        c.Bound(o => o.Paid);
    })
    .Items(Model)
    .Read("Read")
    .Export(SgcExportFormat.Xlsx, SgcExportFormat.Pdf)
    .ExportAction("Export")
    .Pageable(15)
    .Sortable().Filterable().Searchable().PushUrl())
@* _Layout.cshtml: live="ws" opens the WebSocket that live charts listen to *@
<sgc-scripts live="ws" />

@* The view *@
<sgc-chart name="live-orders" type="line" height="260" live="true">
    <sgc-series name="Orders / s" data="new double[] { 0 }" color="#dc3545" />
</sgc-chart>
// builder.Services.AddHostedService<LiveSalesFeed>();
public sealed class LiveSalesFeed : BackgroundService
{
    private readonly ISgcHtmlHub FHub;
    private readonly Queue<string> FLabels = new Queue<string>();
    private readonly Queue<double> FValues = new Queue<double>();

    public LiveSalesFeed(ISgcHtmlHub hub) { FHub = hub; }

    protected override async Task ExecuteAsync(CancellationToken stoppingToken)
    {
        var oRandom = new Random();
        while (!stoppingToken.IsCancellationRequested)
        {
            await Task.Delay(1000, stoppingToken);
            FLabels.Enqueue(DateTime.Now.ToString("HH:mm:ss"));
            FValues.Enqueue(oRandom.Next(0, 20));
            if (FValues.Count > 20) { FLabels.Dequeue(); FValues.Dequeue(); }

            // One WebSocket message redraws the chart in every open browser.
            await FHub.BroadcastChartAsync("live-orders", FLabels.ToArray(),
                new SgcChartSeries("Orders / s", FValues.ToArray(), "#dc3545"));
        }
    }
}

Kom je van Telerik UI for ASP.NET Core of DevExpress? [DataSourceRequest] wordt SgcDataRequest, ToDataSourceResult wordt this.SgcGrid(request, query) (of query.ToSgcDataResult(request) voor alleen de gegevens), en Html.Kendo().TextBoxFor(m => m.X) wordt Html.Sgc().TextBoxFor(m => m.X). De uitvoerbare MVC-demo, 22.RazorMvc, is het Telerik-ordervoorbeeld geschreven met sgcHTML over EF Core.

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
}

Bekijk sgcHTML in twee minuten

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

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 110 TsgcHTMLComponent_* -widgets. Configureer eigenschappen, bind optioneel een dataset en lees HTMLuit. 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 beheert het lichte en donkere thema van de hele app.

Waar sgcHTML draait

DoelDetails
Delphi 7 tot 13Delphi 7, 2007, 2009, 2010, XE tot en met XE8, 10 Seattle tot en met 10.4 Sydney, 11 Alexandria, 12 Athens en 13 Florence. Windows, macOS en Linux worden allemaal ondersteund.
C++ BuilderC++ Builder (overeenkomende versies)
.NET.NET 8, .NET 9, .NET 10, .NET Standard 2.0, op Windows-, Linux- en macOS-hosts, met ASP.NET Core Razor Tag Helpers.
HostingDe sgcWebSockets HTTP-server, elke WebBroker-applicatie, een DataSnap-server of ASP.NET Core.
BrowserBootstrap 5- en htmx-assets zijn embedded. Geen CDN nodig tijdens runtime.

sgcHTML is een server-side bibliotheek: de telefoon ontvangt HTML via het netwerk, dus Android en iOS zijn geen buildtargets.

Vijftien 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 rapportencatalogus, een ad-hoc pivotbouwer en een verkenweergave over 27.000 orderregels, in-process opgevraagd.

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 →
Rechts-naar-links: een met sgcHTML gebouwde Delphi-webapplicatie, weergegeven in het Arabisch met de hele lay-out gespiegeld.

Eén pagina in het Engels, Arabisch en Hebreeuws. Kies Arabisch of Hebreeuws en de hele lay-out draait naar rechts-naar-links, van de zijbalk tot het grid. Geen codewijzigingen, alleen de taal.

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 →

Meer online demo's: AI, Instrumenten en SCADA

AI-datapakket

Een datagrid, een pivottabel en een formulier aangestuurd met gewone taal: filters, sorteringen en groeperingen over 26.000 orderregels, een AI-kolomassistent en slim plakken. Draait zonder API-sleutel.

Open de live demo →

Winkelassistent

Een webshop volledig opgebouwd uit sgcHTML-componenten, met een zwevende chatassistent wiens antwoorden zijn gebaseerd op de productcatalogus. De online versie heeft geen LLM-API-sleutel nodig.

Open de live demo →

MCP-apps

Een Delphi-applicatie weergegeven binnen ChatGPT, Claude of VS Code: MCP-tools leveren sgcHTML-pagina's die de host toont, en de knoppen erin blijven daar werken.

Open de live demo →

Instrumenten

Een controlekamer voor een gesimuleerde ketelkring: gauges, displays, bedieningselementen, strookdiagrammen en een oscilloscoop, live gehouden door de server, zonder polling.

Open de live demo →

SCADA / IoT

Een koelwaterinstallatie als mimic-diagram met tanks, kleppen, pompen en geanimeerde doorstroming, plus gauges, een strookdiagram en alarmen, allemaal aangestuurd via MQTT. Online draait een gesimuleerde installatie.

Open de live demo →

Alle online demo's bekijken →

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.

De componentencatalogus

Een rondleiding langs de 110 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.

Kies je licentie

Alle licenties bevatten de volledige broncode, 1 jaar updates en 70% verlengingskorting.

Delphi & C++ Builder

Inclusief sgcWebSockets Core

€299 / ontwikkelaar

1 jaar updates

  • 110 HTML/UI components
  • Delphi & C++ Builder
  • Bootstrap 5 + htmx engine
  • Data-aware TDataSet binding
  • Full Source Code
  • Free binary redistribution
Single — €299 Team — €449 Site — €749

.NET

.NET Framework, .NET Core en .NET 5+ (NuGet)

€299 / ontwikkelaar

1 jaar updates

  • Server-side HTML/UI components
  • Bootstrap 5 + htmx engine
  • Full Source Code
  • Free binary redistribution
Single — €299 Team — €449 Site — €749

sgcCustomization HTML

Wij bouwen je webapplicatie voor je.

€149

Drie eenmalige pakketten

Met sgcCustomization HTML beschrijf je de applicatie die je nodig hebt en het eSeGeCe-team bouwt die voor je met de sgcHTML + sgcWebSockets-componenten.

Ontdek sgcCustomization HTML

sgcHTML is een zelfstandig componentpakket. De prijs hierboven bevat al de sgcWebSockets Core-runtime waarop het is gebouwd, dus er is niets anders om aan je bestelling toe te voegen.

Begin waar je nu staat

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 helpen je bij de overstap naar sgcHTML, met per framework een conceptoverzicht. Er is ook een formulier voor migratiehulp als je wilt dat ons team helpt bij het plannen of uitvoeren van de overstap.

Open de migratiegidsen →
Frameworkvergelijking →

Werk je al met WebBroker of DataSnap?

Bedien dezelfde uit componenten opgebouwde pagina's vanuit elke Embarcadero WebBroker-applicatie, of vanuit een DataSnap-server met live WebSocket-push op dezelfde poort als je REST-endpoints.

WebBroker- & DataSnap-hosting →

Wil je het niet zelf bouwen?

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

Ontdek sgcCustomization HTML →

Probeer sgcHTML

sgcHTML is gebundeld in de sgcWebSockets All-Access proefversie. Eén installer, beide producten.

RAD Studio / Delphi Downloads

De proefversie werkt gedurende beperkte tijd op één werkstation. Bevat alle sgcHTML-componenten.

Download de proefversie →

C++ Builder Downloads

C++ Builder (overeenkomende versies)

Download de proefversie →

NuGet-pakket

Installeer rechtstreeks via nuget.org voor alle .NET-doelen.

Bekijk op NuGet →

Demo's

Broncode van de sgcHTML-demo's voor ASP.NET Core op GitHub.

Bekijk op GitHub →

Veelgestelde vragen

Nee. De bibliotheek genereert Bootstrap 5-markup en htmx-attributen en htmx zorgt ervoor dat een knop terugpost en een deel van de pagina vervangt zonder herladen. Je beschrijft de interactie in Pascal en de attributen worden voor je gegenereerd. Je kunt nog steeds je eigen script toevoegen als je dat wilt, via CustomHead en BodyEndHTML.

Je schrijft die zelf naar een HTTP-respons. HTML is een gewone string -eigenschap, dus elke server volstaat. De meegeleverde demo gebruikt TsgcWSHTTPServer op een Professional-build en valt anders terug op TIdHTTPServer , stelt ResponseNo := 200 en ContentType := 'text/html; charset=utf-8'in en wijst de string toe aan ContentText.

TsgcHTMLComponent_Site, uit de unit sgcHTML_Component_Site.pas. Het rendert een complete paginashell, dus je krijgt navigatie, een zijbalk, een thema en een inhoudsgebied zonder ze zelf in elkaar te zetten. Bouw het, roep AddMenu en AddContent of AddSectionaan en lees daarna de eigenschap HTML . De meegeleverde Site-demo doet precies dat.

Als je de pagina met nodes bouwt, ja, want de node schrijft de tekst en escapet die. Het risico ontstaat wanneer je de nodes omzeilt en zelf markup aan elkaar plakt, bijvoorbeeld via AddContent met een string die je uit gebruikersinvoer hebt opgebouwd. Gebruik bij voorkeur de node-units voor alles wat gebruikersgegevens bevat.

Nee, en dat is bewust. SGC_HTML wordt gedefinieerd op regel 885 binnen {$IFNDEF ANDROID} op regel 883 en {$IFNDEF IOS} op regel 884, dus op die doelplatforms compileert elke sgcHTML-unit tot een lege unit. Het is een bibliotheek voor de serverkant: de telefoon ontvangt HTML via het netwerk, en daarom heeft het mobiele doel de renderer niet nodig. Windows, macOS en Linux worden allemaal ondersteund.

De download bevat meer dan vijftien runtime-demo's onder Demos\60.HTML\01.RunTime, waaronder een ERP-dashboard, een helpdesk, een kassasysteem, een magazijn, een rapportage-app en een app voor buitendienst. De galerij heeft van elk een korte video.

Help en bronnen

Online help

Elk component, met voorbeelden voor Delphi, C++ Builder en .NET.

Online help →

Aan de slag

Start een HTTP-server, koppel de htmx-engine en beantwoord verzoeken met een pagina die uit componenten is opgebouwd.

Snelstart →

PDF-gids

De Getting Started-gids: ontwerp een pagina op een VCL-formulier, voer Delphi-code uit vanuit Surface-acties en volg de zes QuickStart-demo's.

Getting Started-gids (PDF, Engels) →

Functiematrix

110 componenten, tien families

Bekijk de volledige feature-matrix →

Galerij

Vijftien echte applicaties, die nu live draaien

Galerij →
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, in de taal die je al gebruikt.

Andere producten van eSeGeCe

Combineer sgcHTML met onze andere componentbibliotheken voor Delphi, C++ Builder en .NET.

sgcWebSockets

Enterprise-componenten voor WebSocket, HTTP/2, MQTT, AMQP, WebRTC en AI/LLM. Voeg realtime messaging en de volledige netwerkstack toe aan je sgcHTML-applicatie.

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. Een add-on voor sgcWebSockets Enterprise.

Meer informatie →

sgcSign

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

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 post-quantum-algoritmen. Gratis vanaf sgcWebSockets Standard.

Meer informatie →

sgcSocial

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

Meer informatie →