Neu: sgcCustomization HTML. Wir bauen deine Webanwendung für dich. Beschreibe die Anwendung, die du brauchst, und unser Team baut sie mit sgcHTML + sgcWebSockets. Pakete ab €149.
sgcCustomization HTML entdecken
Delphi 7 bis 13, C++ Builder & .NET 110 Komponenten, zehn Familien

sgcHTML: Web-UI-Komponenten für Delphi, C++ Builder & .NET

Erstelle vollständige, moderne Web-UIs direkt aus Delphi, C++ Builder und .NET. sgcHTML ist ein serverseitiges Komponenten-Framework mit 110 fertigen Widgets: Diagramme, Grids, Formulare, Dashboards, Chat und mehr. Viele binden direkt an ein TDataSet, rendern Bootstrap-5-Markup und bleiben über htmx interaktiv. Du schreibst Object Pascal oder C#, sgcHTML schreibt das HTML, CSS und JavaScript.

DelphiC++ Builder.NET Bootstrap 5 + htmx Datengebunden / TDataSet Kein JavaScript erforderlich

Du willst es nicht selbst bauen? Wir bauen es für dich →

ERP-Dashboard, gebaut mit sgcHTML für Delphi, in einem Browserfenster: KPI-Karten, ein Umsatz-Balkendiagramm und ein Grid mit den letzten Rechnungen.

Erste Schritte →

Eine Anwendung, gebaut nur mit sgcHTML

Kunden, Produkte, Lieferanten und Rechnungsstellung, mit Dashboard-Diagrammen, rollenbasierter Verwaltung und Passkey-Anmeldung. Eine 7,7 MB große Delphi-Exe ohne zusätzliche DLLs, die ein komplettes Web-ERP auf Basis von SQLite ausliefert.

Ein komplettes ERP aus einer exe

ERP: eine mit sgcHTML gebaute Delphi-Webanwendung, die im Browser läuft.

Kunden

ERP: eine mit sgcHTML gebaute Delphi-Webanwendung, die im Browser läuft.

Rechnungen

ERP: eine mit sgcHTML gebaute Delphi-Webanwendung, die im Browser läuft.

Berichte

110 Komponenten, zehn Familien

Von der Navigationsleiste bis zu Daten-Grids, Diagrammen, Formularen, Overlays und KI-Chat: das gesamte Bootstrap-5-Vokabular als native Komponenten. Jede verlinkt auf ihre eigene Seite mit Beispielen für Delphi, C++ Builder und .NET.

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

Komponenten ansehen →

Daten & Tabellen

Grid, DataTable, TreeGrid, PivotTable, Calendar, Scheduler, Timeline, ActivityFeed, KanbanBoard, Gantt: sortierbar, filterbar, exportierbar und an Datasets gebunden.

Komponenten ansehen →

Diagramme & Visualisierung

Chart (Chart.js), CandlestickChart, Gauge, Heatmap, Sparkline, TreeMap, Diagram (SVG-Ablauf), Map (Leaflet), QRCode, Barcode: datengesteuerte Visualisierungen aus deinen eigenen Datasets.

Komponenten ansehen →

Formulare & Eingaben

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

Komponenten ansehen →

Inhalt & Layout

Panel, StatCard, Accordion, Carousel, Image, Avatar, Video, Badge, PDFViewer: Karten, Medien und KPI-Kacheln für Dashboards.

Komponenten ansehen →

Overlays & Feedback

Modal, Offcanvas, Popover, Toast, Snackbar, Notification, Spinner, Placeholder, ContextMenu, ProgressBar, JobProgress, LogViewer: Dialoge und Statusanzeigen.

Komponenten ansehen →

Chat & KI

ChatBox, Chat (im WhatsApp-Stil), AIChat mit Anbieterauswahl, Token-Streaming und RAG-Quellenangaben, Presence für Live-Online-Status.

Komponenten ansehen →

Authentifizierung

Login, SocialLogin (OAuth), OAuthCallback, WebAuthnLogin (Passkeys), UserManagement, RolesPermissions: fertige Anmeldeabläufe und Verwaltungsbildschirme.

Komponenten ansehen →

Instrumente & SCADA

Gauge, LinearGauge, LED, LEDBar, SegmentDisplay, Odometer, AnalogClock, Compass, VUMeter, Knob, ToggleSwitch, PushButton, NumericStepper, StripChart, Oscilloscope, Annunciator, SCADAPanel. Leitstand-Panels, vom Server live gehalten, mit MQTT-Bindung.

Komponenten ansehen →

Infrastruktur & Engine

EngineServer, HTMXEngine, PageBuilder, TemplateBootstrap, ThemeController, ThemeBuilder, HTMXFragment, HTMXRouter: die nicht visuellen Bausteine, die Seiten ausliefern und live halten.

Komponenten ansehen →

Die vollständige Feature-Matrix ansehen →

Du schreibst Pascal oder C#. sgcHTML schreibt das Frontend.

sgcHTML verwandelt dein vorhandenes Delphi-, C++-Builder- oder .NET-Backend in einen Webanwendungsserver. Jede Komponente ist eine native Klasse, die Bootstrap-5-HTML erzeugt; htmx hält die Seite interaktiv und live, ohne eine einzige Zeile handgeschriebenes JavaScript.

Komponenten, die HTML erzeugen

Jedes Widget ist eine Klasse: TsgcHTMLComponent_Chart, TsgcHTMLComponent_Grid, TsgcHTMLComponent_Form und 86 weitere. Setze ihre Eigenschaften und lies dann ihre HTML-Eigenschaft aus, um sauberes, auslieferungsfertiges Bootstrap-5-Markup zu erhalten.

Ausgeliefert von deinem eigenen Server

Setze einen TsgcHTMLEngine_Server (oder verbinde das HTML mit einem vorhandenen TsgcWebSocketHTTPServer). Anfragen treffen in deinem OnCommandGet-Handler ein; du antwortest mit einer aus Komponenten aufgebauten Seite. Kein externer Web-Stack.

WebBroker- & DataSnap-Hosting

sgcHTML ist nicht an den sgcWebSockets-Server gebunden. Liefere dieselben aus Komponenten aufgebauten Seiten aus jeder Embarcadero-WebBroker-Anwendung über TsgcHTMX_Engine_Server_WebBroker aus, oder aus einem DataSnap-Server mit Live-WebSocket-Push auf demselben Port wie deine REST-Endpunkte.

WebBroker- & DataSnap-Hosting →

Interaktiv über htmx

Füge ein TsgcHTMX_Engine_Server hinzu, und Klicks, Formularübermittlungen und Live-Updates laufen im Roundtrip zu deinen Pascal-/C#-Ereignisbehandlern. Der Server tauscht HTML-Fragmente an Ort und Stelle aus. Das SPA-Gefühl, ohne die JavaScript-Build-Kette.

Echtzeit über WebSockets

Da htmx über den sgcWebSockets-Server läuft, kannst du Live-HTML an jeden verbundenen Browser pushen. Dashboards, Monitore und Chat-Fenster aktualisieren sich in dem Moment, in dem sich deine Daten ändern, servergesteuert und ohne Polling. Wo ein Proxy WebSockets blockiert, kann dieselbe Seite ihre Updates stattdessen über Server-Sent Events erhalten.

Theming & Templates

TsgcHTMLTemplate_Bootstrap bettet deinen Inhalt in ein vollständiges responsives Dokument ein; TsgcHTMLThemeController und TsgcHTMLThemeBuilder stellen helle und dunkle Themes sowie ein gemeinsames Stylesheet bereit. Bootstrap 5.3 und htmx sind eingebettet: kein CDN zur Laufzeit.

Direkte Datenbankanbindung

Grid, DataTable, Chart, Select, TreeView, Scheduler, Timeline und Form binden direkt an ein TDataSet über LoadFromDataSet / DataSource. Richte eine Komponente auf eine Abfrage aus, und sie rendert die Zeilen.

Lokalisierte UI, 17 Sprachen

sgcHTML liefert integrierten UI-Text (Schaltflächen, Beschriftungen, Validierungsmeldungen) in 17 Sprachen: Englisch, Spanisch, Französisch, Deutsch, Portugiesisch, Italienisch, Niederländisch, Schwedisch, Norwegisch, Polnisch, Tschechisch, Türkisch, Russisch, Chinesisch, Japanisch, Koreanisch und Arabisch. Wähle eine mit sgcHTMLSetLanguage, und die Komponenten werden in der Sprache des Besuchers mit korrekten nativen Schriften dargestellt, einschließlich CJK, Kyrillisch und Arabisch. Rechts-nach-links-Sprachen wie Arabisch und Hebräisch drehen die ganze Seite automatisch um: Sie wird mit dir="rtl" dargestellt, lädt das RTL-Stylesheet von Bootstrap und spiegelt Seitenleiste, Grid, Stepper, Chat und die übrigen Komponenten, ganz ohne Codeänderungen.

Sichere Ausgabe standardmäßig

Jede Komponente leitet ihren dynamischen Text, ihre Attribute, ihr Inline-JavaScript und ihre URLs durch automatische HTML-, Attribut-, JavaScript- und URL-Kodierung sowie URL-Bereinigung (sgcHTMLEncode, sgcHTMLAttrEncode, sgcJSEncode, sgcHTMLSanitizeURL), sodass Benutzerdaten nicht aus ihrem Kontext ausbrechen und Skript einschleusen können. Schutz vor XSS und Injection ist ohne zusätzlichen Aufwand aktiv.

Arabisch und Hebräisch spiegeln die gesamte Seite automatisch von rechts nach links: dir="rtl", das RTL-Stylesheet von Bootstrap und gespiegelte Komponenten, ohne Codeänderungen.

Eine Seite auf Englisch, Arabisch und Hebräisch. Wähle Arabisch oder Hebräisch, und das gesamte Layout dreht sich von rechts nach links, von der Seitenleiste bis zum Grid. Keine Codeänderungen, nur die Sprache.

Integrierte UI-Texte (Schaltflächen, Beschriftungen, Validierungsmeldungen) in Englisch, Spanisch, Französisch, Deutsch, Portugiesisch, Italienisch, Niederländisch, Schwedisch, Norwegisch, Polnisch, Tschechisch, Türkisch, Russisch, Chinesisch, Japanisch, Koreanisch und Arabisch. Wähle eine Sprache mit sgcHTMLSetLanguage.

Live-Demo öffnen →

Hilfethema zur Lokalisierung lesen

Neues in sgcHTML

Jede Ergänzung ist ausgeschaltet, bis du sie verwendest, sodass eine Seite, die keine davon nutzt, genau wie zuvor gerendert wird. Die vollständige Liste steht in der Funktionsmatrix.

Deine Seite in ChatGPT und Claude

Ein MCP-Tool antwortet mit einer Seite statt mit Text, aufgebaut aus denselben Komponenten, die du für jede Webseite verwendest, und dargestellt von ChatGPT, Claude und VS Code. Erfordert die Enterprise- oder All-Access-Edition oder das sgcAI-Paket. Siehe MCPApp.

KI-Seitengenerator

Beschreibe eine Seite oder gib dem Designer einen Screenshot, und er baut die Seite aus deinen eigenen Komponenten auf. Er antwortet anhand eines Schemas, das aus deiner Registry aufgebaut wird, sodass er keine Klasse benennen kann, die du nicht angeboten hast, und nichts wird angewendet, bevor du es akzeptierst. Er benötigt die KI-Units der Enterprise- oder All-Access-Edition oder das sgcAI-Paket. Anleitung lesen.

CRUD als eine Komponente

Liste, Suche, Paginierung, Formular, Löschen und Schreibpfad einer Tabelle als eine einzige Komponente, über ein Dataset oder über dein eigenes SQL. Ein IDE-Assistent erstellt sie. Siehe CRUD.

Ein Grid befragen

Eine Frage in natürlicher Sprache wird zu Filtern, Sortierungen, Gruppierungen und Hervorhebungen, die gegen deine eigenen Spalten validiert werden, bevor etwas angewendet wird. Sie funktioniert ohne API-Schlüssel über einen eingebauten Parser und mit sieben Providern, wenn die KI-Units in deiner Edition enthalten sind. Siehe AIAssistant.

Einen geschlossenen Browser erreichen

Server-Sent Events für Netzwerke, die WebSockets blockieren, Web Push für einen Browser, der nicht läuft, ein Benachrichtigungs-Posteingang und eine Einstellungstabelle. Web Push erfordert die Enterprise- oder All-Access-Edition. Siehe WebPush.

Sitzungen, Routing und Tests

Cookie-Sitzungen, CSRF-Token, Begrenzung der Anmeldeversuche und Routenschutz nach Rolle. Pfadparameter und Methodenfilter an Routen, Single-Page-Navigation aus dem Seiten-Template und Hilfsfunktionen zum Testen des erzeugten Markups. Siehe Auth.

Razor Tag Helpers für ASP.NET Core

Wenn du ASP.NET Core MVC- oder Razor-Pages-Anwendungen im Stil von Telerik oder DevExpress baust, spricht sgcHTML jetzt dieselbe Sprache. Tag Helper wie <sgc-grid>, <sgc-form>, <sgc-dialog> und <sgc-chart> sowie ihre fluenten Gegenstücke unter Html.Sgc() rendern serverseitig Bootstrap-5-HTML und sprechen über htmx mit deinen Controllern. Es gibt kein JavaScript-Framework zu lernen und keine JSON-Datenquelle zu schreiben. Die Razor-Schicht steckt im NuGet-Paket esegece.sgcHTML.AspNetCore NuGet-Paket, einschließlich der Community-Edition.

Ein Grid über IQueryable

<sgc-grid> paginiert, sortiert, filtert (Text und Bereich), durchsucht und exportiert auf dem Server nach XLSX und PDF. Der Controller antwortet mit this.SgcGrid(request, query), und EF Core macht aus jedem Klick parametrisiertes SQL. push-url hält Seite, Sortierung und Filter in der Adressleiste, sodass Neuladen und die Zurück-Taste funktionieren.

Formulare mit asp-for gebunden

<sgc-textbox>, <sgc-select>, <sgc-datepicker>, <sgc-checkbox> und <sgc-autocomplete> binden sich an dein Modell mit asp-for und zeigen die ModelState-Fehler unter jedem Eingabefeld an. <sgc-form hx="true"> sendet über htmx, und this.SgcRedirect(url) navigiert nach einem gültigen Speichern.

Bearbeiten im Dialog

Jedes Element mit sgc-dialog="name" lädt seine URL in einen <sgc-dialog>. Nach einem gültigen Post schließt this.SgcCloseDialog("edit-order", refresh: "orders") den Dialog und lädt das Grid neu, das Popup-Bearbeitungsmuster ohne eigenes Skript.

Diagramme live gepusht, ohne SignalR

<sgc-chart> zeigt statische Daten, fragt eine Action mit refresh-every="5s" ab oder läuft mit live="true": Ein Hintergrunddienst ruft hub.BroadcastChartAsync(...) auf, und jeder geöffnete Browser zeichnet über den sgcHTML-WebSocket neu. Telerik- und DevExpress-Diagramme brauchen für Server-Push SignalR-Infrastruktur, sgcHTML hat ihn eingebaut.

@* 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"));
        }
    }
}

Du kommst von Telerik UI for ASP.NET Core oder DevExpress? [DataSourceRequest] wird zu SgcDataRequest, ToDataSourceResult wird zu this.SgcGrid(request, query) (oder query.ToSgcDataResult(request) nur für die Daten), und Html.Kendo().TextBoxFor(m => m.X) wird zu Html.Sgc().TextBoxFor(m => m.X). Die lauffähige MVC-Demo 22.RazorMvc ist das Telerik-Bestellungsbeispiel, geschrieben mit sgcHTML über EF Core.

Ein Web-Dashboard in wenigen Zeilen

Starte einen HTTP-Server, hänge die htmx-Engine an und beantworte Anfragen mit einer aus Komponenten aufgebauten Seite. Dieselbe API in Delphi, C++ Builder und .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
}

sgcHTML in zwei Minuten

Baue eine komplette Web-Oberfläche aus Delphi heraus, mit serverseitigen Komponenten, Bootstrap 5-Markup und htmx, ganz ohne JavaScript-Build-Schritt.

High-Level-Komponenten oder Low-Level-Nodes

Greife zu fertigen Komponenten, wenn du ein Widget in einer Zeile willst, oder steige zur Node-Ebene hinab, wenn du volle Kontrolle über das Markup brauchst.

Komponenten-Ebene

Die 110 TsgcHTMLComponent_*-Widgets. Konfiguriere Eigenschaften, binde optional ein Dataset und lies HTML aus. Viele bieten zudem einen statischen Build(...)-Helfer für die einzeilige Inline-Nutzung.

Node-/Kompositions-Ebene

Primitive wie TsgcHTMLContainer (mit einem Void-Flag für selbstschließende Tags), TsgcHTMLCard, TsgcHTMLForm, TsgcHTMLField, TsgcHTMLButton und TsgcHTMLTable lassen sich zu jedem Layout zusammensetzen und dann mit TsgcHTMLTemplate_Bootstrap rendern. Der Node-Satz umfasst außerdem Bootstrap-Bausteine wie TsgcHTMLModal, TsgcHTMLOffcanvas, TsgcHTMLAccordion, TsgcHTMLCarousel, TsgcHTMLToast, TsgcHTMLProgress, TsgcHTMLSpinner, TsgcHTMLListGroupNode, TsgcHTMLInputGroup, TsgcHTMLButtonGroupNode, TsgcHTMLRadio, TsgcHTMLBreadcrumb, TsgcHTMLNavbarNode und TsgcHTMLImage.

Visueller Page-Builder

TsgcHTMLPageBuilder mit seinem Entwurfszeit-Editor lässt dich Seiten in der IDE zusammenstellen, während TsgcHTMLThemeController das helle/dunkle Theming in der gesamten App verwaltet.

Wo sgcHTML läuft

ZielDetails
Delphi 7 bis 13Delphi 7, 2007, 2009, 2010, XE bis XE8, 10 Seattle bis 10.4 Sydney, 11 Alexandria, 12 Athens und 13 Florence. Windows, macOS und Linux werden alle unterstützt.
C++ BuilderC++ Builder (passende Versionen)
.NET.NET 8, .NET 9, .NET 10, .NET Standard 2.0, auf Windows-, Linux- und macOS-Hosts, mit ASP.NET Core Razor Tag Helpers.
HostingDer sgcWebSockets-HTTP-Server, jede WebBroker-Anwendung, ein DataSnap-Server oder ASP.NET Core.
BrowserBootstrap-5- und htmx-Assets sind eingebettet. Kein CDN zur Laufzeit erforderlich.

sgcHTML ist eine serverseitige Bibliothek: Das Smartphone empfängt HTML über das Netzwerk, daher sind Android und iOS keine Build-Ziele.

Fünfzehn echte Anwendungen, die gerade live laufen

Jeder Screen weiter unten ist eine Delphi-Anwendung, die ihr eigenes HTML über sgcHTML ausliefert. Kein JavaScript-Build-Schritt, kein separates Frontend-Projekt. Melde dich mit den Zugangsdaten an, die auf jeder Login-Seite bereits eingetragen sind.

ERP: eine mit sgcHTML gebaute Delphi-Webanwendung, die im Browser läuft.

ERP

Kunden, Produkte, Lieferanten und Rechnungsstellung, mit Dashboard-Diagrammen, rollenbasierter Verwaltung und passkey-Anmeldung.

Live-Demo öffnen →
Reporting & BI: eine mit sgcHTML gebaute Delphi-Webanwendung, die im Browser läuft.

Reporting & BI

Dashboards, ein Berichtskatalog, ein Ad-hoc-Pivot-Builder und eine Explore-Ansicht über 27.000 Auftragspositionen, in-process abgefragt.

Live-Demo öffnen →
Kassensystem: eine mit sgcHTML gebaute Delphi-Webanwendung, die im Browser läuft.

Kassensystem

Eine Touch-Kasse mit Kategorien, Aktionen, geparkten Verkäufen, Schichtverwaltung und einem Live-Kundendisplay.

Live-Demo öffnen →
Lager (WMS): eine mit sgcHTML gebaute Delphi-Webanwendung, die im Browser läuft.

Lager (WMS)

Wareneingang, Warenausgang, Bestand, Bewegungen und zyklische Inventuren, dazu ein Handheld-Terminal-Layout für Scanner.

Live-Demo öffnen →
Außendienst: eine mit sgcHTML gebaute Delphi-Webanwendung, die im Browser läuft.

Außendienst

Ein Dispositions-Board, ein Gantt-Planer und eine Live-Karte der Techniker für die Planung von Einsätzen und Aufträgen.

Live-Demo öffnen →
Admin-Konsole: eine mit sgcHTML gebaute Delphi-Webanwendung, die im Browser läuft.

Admin-Konsole

Suche während der Eingabe, Anlegen, Bearbeiten und Löschen direkt in der Liste, alles als htmx-Fragmente eingefügt, ohne Seiten-Reload.

Live-Demo öffnen →
Live-Monitor: eine mit sgcHTML gebaute Delphi-Webanwendung, die im Browser läuft.

Live-Monitor

Server-Metriken werden über WebSocket in Out-of-Band-htmx-Fragmente gepusht und aktualisieren KPI-Karten und Diagramme in Echtzeit.

Live-Demo öffnen →
Kundenportal: eine mit sgcHTML gebaute Delphi-Webanwendung, die im Browser läuft.

Eine Seite auf Englisch, Arabisch und Hebräisch. Wähle Arabisch oder Hebräisch, und das gesamte Layout dreht sich von rechts nach links, von der Seitenleiste bis zum Grid. Keine Codeänderungen, nur die Sprache.

Live-Demo öffnen →
Mandantenfähiges SaaS: eine mit sgcHTML gebaute Delphi-Webanwendung, die im Browser läuft.

Kundenportal

Ein Self-Service-Bereich hinter einem Login, in dem Kunden ihre eigenen Bestellungen, ihr Profil und ihre Support-Tickets sehen.

Live-Demo öffnen →
Rechts-nach-links: eine mit sgcHTML gebaute Delphi-Webanwendung, auf Arabisch dargestellt, mit vollständig gespiegeltem Layout.

Mandantenfähiges SaaS

Eine öffentliche Marketing-Site, eine Preisseite und ein Registrierungs-Flow vor einer pro Mandant isolierten Control Plane.

Live-Demo öffnen →

Weitere Online-Demos: KI, Instrumente und SCADA

KI-Datenpaket

Ein Datengrid, eine Pivot-Tabelle und ein Formular, gesteuert durch einfache Sprache: Filter, Sortierungen und Gruppierungen über 26.000 Auftragspositionen, ein KI-Spaltenassistent und intelligentes Einfügen. Läuft ohne API-Schlüssel.

Live-Demo öffnen →

Shop-Assistent

Ein Onlineshop, komplett aus sgcHTML-Komponenten gebaut, mit einem schwebenden Chat-Assistenten, dessen Antworten auf dem Produktkatalog basieren. Die Online-Version benötigt keinen LLM-API-Schlüssel.

Live-Demo öffnen →

MCP-Apps

Eine Delphi-Anwendung, gerendert innerhalb von ChatGPT, Claude oder VS Code: MCP-Tools liefern sgcHTML-Seiten, die der Host anzeigt, und deren Schaltflächen funktionieren dort weiter.

Live-Demo öffnen →

Instrumente

Ein Leitstand für einen simulierten Kesselkreislauf: Messgeräte, Displays, Bedienelemente, Streifenschreiber und ein Oszilloskop, vom Server live gehalten, ganz ohne Polling.

Live-Demo öffnen →

SCADA / IoT

Eine Kühlwasseranlage als Mimic-Diagramm mit Tanks, Ventilen, Pumpen und animiertem Durchfluss, dazu Messgeräte, ein Streifenschreiber und Alarme, alles gesteuert über MQTT. Online läuft eine simulierte Anlage.

Live-Demo öffnen →

Live-Demo öffnen →

Kurze Videos, keine Folien

Jeder Clip ist eine Bildschirmaufnahme einer dieser Anwendungen im echten Betrieb, vertont und untertitelt. Nichts wird geladen, bevor du auf Play drückst.

Der Komponenten-Katalog

Ein Rundgang durch die 110 Komponenten, von Grids und Diagrammen bis zu Kanban-Boards und Unterschriftenfeldern.

Das Grid und seine neun Verhaltensweisen

Sortieren, Filtern, Paging, Inline-Bearbeitung, Auswahl und Dataset-Bindung, alles aus Pascal gesteuert.

htmx im Schnelldurchlauf

Wie ein Fragment-Austausch das Neuladen der Seite ersetzt, und wie das in deinem Delphi-Code aussieht.

Echtzeit über WebSocket

Server-Metriken, die in Out-of-Band-Fragmente geschoben werden und Karten und Diagramme bei jeder Änderung aktualisieren.

Eine Kasse ohne REST-Schicht

Die Point-of-Sale-Demo liest die Datenbank direkt im Prozess, ohne JSON API dazwischen.

Auswertungen direkt aus den Daten

Dashboards, ein Pivot-Builder und eine Explore-Ansicht über 27.000 Auftragspositionen.

Fünfzig Komponenten in einer Anwendung

Die Lager-Demo zählt Bildschirm für Bildschirm die Komponentenbibliothek auf, auf der sie aufbaut.

Disponent und Techniker nebeneinander

Dieselbe Anwendung auf einer Desktop-Tafel und auf dem Handy, immer synchron.

Mandantentrennung, bewiesen

Eine Binärdatei, eine Datenbank, strikte Trennung pro Mandant, vorgeführt statt behauptet.

Ein Kundenportal

Self-Service-Bestellungen, Profil und Support-Tickets hinter einem Login.

Live-CRUD ohne Neuladen

Suche während der Eingabe, Anlegen und Bearbeiten direkt in der Liste, und Löschen, eingesetzt als htmx-Fragmente.

Ein Helpdesk mit Ticket-Ablauf

Registrierung, Ticket-Verläufe und Statuswechsel, komplett auf dem Server gerendert.

Ein KI-Assistent, der deine Daten kennt

Ein Shop-Assistent, der aus dem Produktkatalog antwortet, statt sich eine Antwort auszudenken.

Layouts für die gesamte Website

Navigation, Seitenleisten und Seitenaufbau, gebaut mit der Site-Komponente.

Einklinken in WebBroker

sgcHTML-Ausgabe in eine bestehende Delphi WebBroker-Anwendung einbauen.

WebBroker und DataSnap zusammen

Ein modernes Frontend aus einer Service-Schicht, die du bereits hast.

Wähle deine Lizenz

Alle Lizenzen enthalten den vollständigen Quellcode, 1 Jahr Updates und 70 % Verlängerungsrabatt.

Delphi & C++ Builder

Enthält sgcWebSockets Core

€299 / Entwickler

1 Jahr Updates

  • 110 HTML-/UI-Komponenten
  • Delphi & C++ Builder
  • Bootstrap 5 + htmx-Engine
  • Datengebundene TDataSet-Anbindung
  • Vollständiger Quellcode
  • Kostenlose Binär-Weiterverbreitung
Einzeln — €299 Team — €449 Site — €749

.NET

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

€299 / Entwickler

1 Jahr Updates

  • Serverseitige HTML-/UI-Komponenten
  • Bootstrap 5 + htmx-Engine
  • Vollständiger Quellcode
  • Kostenlose Binär-Weiterverbreitung
Einzeln — €299 Team — €449 Site — €749

sgcCustomization HTML

Wir bauen deine Webanwendung für dich.

€149

Drei Einmalpakete

Mit sgcCustomization HTML beschreibst du die Anwendung, die du brauchst, und das eSeGeCe-Team baut sie für dich mit den Komponenten sgcHTML + sgcWebSockets.

sgcCustomization HTML entdecken

sgcHTML ist ein eigenständiges Komponentenpaket. Der Preis oben enthält bereits die sgcWebSockets Core Runtime, auf der es aufbaut, es gibt also nichts weiter, was du deiner Bestellung hinzufügen müsstest.

Starte dort, wo du stehst

Du kommst von einem anderen Web-Framework?

Du hast bereits eine Webanwendung mit IntraWeb, uniGUI, TMS WEB Core, Elevate Web Builder oder D2Bridge gebaut? Schritt-für-Schritt-Leitfäden führen dich durch den Umzug zu sgcHTML, mit einer Konzeptzuordnung für jedes Framework. Es gibt außerdem ein Formular für Migrationsunterstützung, wenn unser Team den Umzug planen oder übernehmen soll.

Migrationsleitfäden öffnen →
Framework-Vergleich →

Du nutzt bereits WebBroker oder DataSnap?

Liefere dieselben aus Komponenten gebauten Seiten aus jeder Embarcadero-WebBroker-Anwendung aus oder von einem DataSnap-Server mit Live-WebSocket-Push auf demselben Port wie deine REST-Endpunkte.

WebBroker- & DataSnap-Hosting →

Du willst es nicht selbst bauen?

Mit sgcCustomization HTML beschreibst du die Anwendung, die du brauchst, und das eSeGeCe-Team baut sie für dich mit den sgcHTML- + sgcWebSockets-Komponenten. Drei einmalige Pakete ab €149, und du erhältst ein vollständiges Projekt, das du mit deinen lizenzierten Komponenten kompilieren, erweitern und umgestalten kannst.

sgcCustomization HTML entdecken →

sgcHTML ausprobieren

sgcHTML ist in der Testversion von sgcWebSockets All-Access enthalten. Ein Installer, beide Produkte.

RAD Studio / Delphi Downloads

Die Testversion läuft für eine begrenzte Zeit auf einem einzelnen Arbeitsplatz. Enthält alle sgcHTML-Komponenten.

Testversion herunterladen →

C++ Builder Downloads

C++ Builder (passende Versionen)

Testversion herunterladen →

NuGet-Paket

Direkt von nuget.org für alle .NET-Ziele installieren.

Auf NuGet ansehen →

Demos

Quellcode der sgcHTML-Demos für ASP.NET Core auf GitHub.

Auf GitHub ansehen →

Häufig gestellte Fragen

Nein. Die Bibliothek erzeugt Bootstrap-5-Markup und htmx-Attribute, und htmx sorgt dafür, dass eine Schaltfläche zurückpostet und einen Teil der Seite ohne Neuladen austauscht. Du beschreibst die Interaktion in Pascal, und die Attribute werden für dich generiert. Wenn du möchtest, kannst du über CustomHead und BodyEndHTML.

Du schreibst es selbst in eine HTTP-Antwort. HTML ist eine einfache string-Eigenschaft, daher genügt jeder Server. Die mitgelieferte Demo verwendet in einem Professional-Build TsgcWSHTTPServer und greift sonst auf TIdHTTPServer zurück, setzt ResponseNo := 200 und ContentType := 'text/html; charset=utf-8' und weist den String ContentText.

TsgcHTMLComponent_Site aus der Unit sgcHTML_Component_Site.pas. Sie rendert eine vollständige Seiten-Shell, du bekommst also Navigation, Seitenleiste, Theme und Inhaltsbereich, ohne sie selbst zusammensetzen zu müssen. Erzeuge sie, rufe AddMenu und AddContent oder AddSection auf und lies dann die Eigenschaft HTML. Die mitgelieferte Site-Demo macht genau das.

Wenn du die Seite aus Nodes baust, ja, denn der Node schreibt den Text und escapet ihn. Das Risiko entsteht, wenn du die Nodes umgehst und Markup selbst verkettest, zum Beispiel über AddContent mit einem String, den du aus Benutzereingaben gebaut hast. Bevorzuge die Node-Units für alles, was Benutzerdaten enthält.

Nein, und das ist Absicht. SGC_HTML wird in Zeile 885 innerhalb von {$IFNDEF ANDROID} in Zeile 883 und {$IFNDEF IOS} in Zeile 884 definiert, sodass auf diesen Zielen jede sgcHTML-Unit zu einer leeren Unit kompiliert wird. Es ist eine serverseitige Bibliothek: Das Telefon erhält HTML über das Netzwerk, weshalb das mobile Ziel den Renderer nicht braucht. Windows, macOS und Linux werden alle unterstützt.

Der Download enthält mehr als fünfzehn Laufzeit-Demos unter Demos\60.HTML\01.RunTime, darunter ein ERP-Dashboard, ein Helpdesk, ein Kassensystem, ein Lager, eine Berichts-App und eine Außendienst-App. Die Galerie zeigt zu jeder ein kurzes Video.

Hilfe und Ressourcen

Online-Hilfe

Jede Komponente, mit Beispielen für Delphi, C++ Builder und .NET.

Online-Hilfe →

Erste Schritte

Starte einen HTTP-Server, hänge die htmx-Engine an und beantworte Anfragen mit einer aus Komponenten gebauten Seite.

Schnellstart →

PDF-Leitfaden

Der Getting-Started-Leitfaden: eine Seite auf einem VCL-Formular entwerfen, Delphi-Code aus Surface-Aktionen ausführen und den sechs QuickStart-Demos folgen.

Getting-Started-Leitfaden (PDF, Englisch) →

Funktionsmatrix

110 Komponenten, zehn Familien

Die vollständige Feature-Matrix ansehen →

Galerie

Fünfzehn echte Anwendungen, die gerade live laufen

Galerie →
3,000+Entwickler
20+Jahre
761+Komponenten
30+API-Integrationen
5Plattformen
30 Tage Geld-zurück-GarantieNicht zufrieden? Fordere innerhalb von 30 Tagen nach dem Kauf eine vollständige Rückerstattung an. Rückerstattungsrichtlinie ansehen

Liefere eine Web-UI aus, ohne deine IDE zu verlassen

Füge deiner Delphi-, C++-Builder- oder .NET-Anwendung Diagramme, Grids, Formulare, Dashboards und Echtzeit-Seiten hinzu, mit der Sprache, die du bereits verwendest.

Weitere Produkte von eSeGeCe

Kombiniere sgcHTML mit unseren anderen Delphi-, C++-Builder- und .NET-Komponentenbibliotheken.

sgcWebSockets

Enterprise-Komponenten für WebSocket, HTTP/2, MQTT, AMQP, WebRTC und KI/LLM. Ergänze deine sgcHTML-Anwendung um Echtzeit-Messaging und den vollständigen Netzwerk-Stack.

Mehr erfahren →

sgcQUIC

QUIC- und HTTP/3-Client- und Server-Komponenten für Delphi, C++ Builder und .NET. Liefere die von sgcHTML gerenderte Oberfläche über HTTP/3 aus, für latenzärmere Seitenaufrufe in verlustbehafteten Netzwerken.

Mehr erfahren →

sgcWebRTC

WebRTC-Media-Engine für Delphi und C++ Builder: Audio- und Videoanrufe, Datenkanäle und Bildschirmfreigabe. Ein Add-on zu sgcWebSockets Enterprise.

Mehr erfahren →

sgcSign

Digitale Unternehmenssignaturen: XAdES, PAdES, CAdES und ASiC mit 10 Schlüsselanbietern und 21 EU-Länderprofilen.

Mehr erfahren →

sgcOpenAPI

OpenAPI-3.0-Parser und SDK-Generator. Verwandle jede OpenAPI-Spezifikation in Sekunden in einen streng typisierten Delphi-Client.

Mehr erfahren →

sgcBiometrics

Native Komponenten für Windows Hello, Fingerabdruck und das Windows Biometric Framework für Delphi und C++ Builder.

Mehr erfahren →

sgcIndy

Aktualisierte Indy-TCP/IP-Komponenten mit modernem TLS, IPv6 und HTTP/2-Unterstützung für Delphi 7 bis 13.

Mehr erfahren →

sgcAI

15 KI-, LLM- und MCP-Komponenten für Delphi und C++ Builder. Eine Chat-Komponente erreicht OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok und Mistral. Eigenständig, die sgcWebSockets Core Runtime ist enthalten.

Mehr erfahren →

sgcMQ

Client-Komponenten für MQTT 3.1.1 und 5.0, AMQP 0.9.1, AMQP 1.0, Apache Kafka und STOMP für Delphi und C++ Builder. Eigenständig, die sgcWebSockets Core Runtime ist enthalten.

Mehr erfahren →

sgcCrypto

Allzweck-Kryptographiebibliothek für Delphi und C++ Builder: symmetrische und asymmetrische Verschlüsselung, Hashing und Post-Quanten-Algorithmen. Ab sgcWebSockets Standard kostenlos enthalten.

Mehr erfahren →

sgcSocial

WhatsApp Business Cloud API und Telegram TDLib Clients. Eigenständig, die sgcWebSockets Core Runtime ist enthalten.

Mehr erfahren →