sgcHTML

Crée des interfaces web modernes et complètes directement depuis Delphi, C++ Builder et .NET. sgcHTML est un framework de composants côté serveur avec plus de 60 widgets prêts à l'emploi — graphiques, grilles, formulaires, tableaux de bord, chat et bien plus — qui génèrent du balisage Bootstrap 5 et restent interactifs grâce à htmx. Tu écris de l'Object Pascal ou du C#, sgcHTML écrit le HTML, le CSS et le JavaScript.

Plus de 60 composants d'interface
Bootstrap 5 + htmx
Delphi / C++ Builder / .NET
Aucun JavaScript requis

Tu écris du Pascal ou du C#. sgcHTML écrit le front-end.

sgcHTML transforme ton back-end Delphi, C++ Builder ou .NET existant en serveur d'applications web. Chaque composant est une classe native qui émet du HTML Bootstrap 5 ; htmx garde la page interactive et vivante sans une seule ligne de JavaScript écrite à la main.

Des composants qui génèrent du HTML

Chaque widget est une classe — TsgcHTMLComponent_Chart, TsgcHTMLComponent_Grid, TsgcHTMLComponent_Form et 60 autres. Définis ses propriétés, puis lis sa propriété HTML pour obtenir un balisage Bootstrap 5 propre, prêt à servir.

Servi par ton propre serveur

Pose un TsgcHTMLEngine_Server (ou relie le HTML à un TsgcWebSocketHTTPServer existant). Les requêtes arrivent dans ton gestionnaire OnCommandGet ; tu réponds avec une page construite à partir de composants. Aucune pile web externe.

Interactif grâce à htmx

Ajoute un TsgcHTMX_Engine_Server et les clics, les envois de formulaires et les mises à jour en direct font l'aller-retour vers tes gestionnaires d'événements Pascal/C#. Le serveur remplace les fragments HTML sur place — la sensation d'une SPA, sans la chaîne de build JavaScript.

Temps réel via WebSockets

Comme htmx fonctionne sur le serveur sgcWebSockets, tu peux pousser du HTML en direct vers chaque navigateur connecté. Tableaux de bord, moniteurs et fenêtres de chat se mettent à jour à l'instant où tes données changent — piloté par le serveur, sans interrogation.

Thèmes & modèles

TsgcHTMLTemplate_Bootstrap enveloppe ton contenu dans un document responsive complet ; TsgcHTMLThemeController et TsgcHTMLThemeBuilder fournissent des thèmes clair/sombre et une feuille de style partagée. Bootstrap 5.3 et htmx sont embarqués — aucun CDN à l'exécution.

Liaison directe à la base de données

Grid, DataTable, Chart, Select, TreeView, Scheduler, Timeline et Form se lient directement à un TDataSet via LoadFromDataSet / DataSource. Pointe un composant vers une requête et il affiche les lignes.

Plus de 60 composants, huit familles

Du chrome de navigation aux grilles de données, graphiques, formulaires, surcouches et chat IA — tout le vocabulaire Bootstrap 5 sous forme de composants natifs. Chacun renvoie à sa propre page avec des exemples Delphi, C++ Builder et .NET.

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

Voir les composants →

Données & tableaux

Grid, DataTable, Calendar, Scheduler, Timeline, KanbanBoard, Gantt — triables, filtrables, exportables, liés à un dataset.

Voir les composants →

Graphiques & visualisation

Chart (Chart.js), Gauge, Diagram (flux SVG), Map (Leaflet) — des visuels pilotés par tes propres datasets.

Voir les composants →

Formulaires & saisie

Form, Edit, Memo, CheckBox, RadioGroup, Select, InputGroup, AutoComplete, DatePicker, FileUpload, RichEditor, Rating.

Voir les composants →

Contenu & mise en page

Panel, StatCard, Accordion, Carousel, Image, Avatar, Video — cartes, médias et tuiles KPI pour tableaux de bord.

Voir les composants →

Surcouches & retours

Modal, Offcanvas, Popover, Toast, Snackbar, Notification, Spinner, Placeholder — boîtes de dialogue et surfaces d'état.

Voir les composants →

Chat & IA

ChatBox, Chat (style WhatsApp), AIChat avec sélecteur de fournisseur, streaming de tokens et citations de sources RAG.

Voir les composants →

Authentification

Login, SocialLogin (OAuth), OAuthCallback, WebAuthnLogin (passkeys) — des flux de connexion prêts à l'emploi.

Voir les composants →

Voir la matrice complète des fonctionnalités →

Un tableau de bord web en quelques lignes

Démarre un serveur HTTP, attache le moteur htmx et réponds aux requêtes avec une page construite à partir de composants. La même API en Delphi, C++ Builder et .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
}

Composants haut niveau ou nœuds bas niveau

Choisis les composants prêts à l'emploi quand tu veux un widget en une ligne, ou descends à la couche de nœuds quand tu as besoin d'un contrôle total sur le balisage.

Couche composant

Les plus de 60 widgets TsgcHTMLComponent_*. Configure les propriétés, lie éventuellement un dataset, lis HTML. Beaucoup exposent aussi une méthode statique Build(...) pour un usage inline en une ligne.

Couche nœud / composition

Des primitives comme TsgcHTMLContainer, TsgcHTMLCard, TsgcHTMLForm, TsgcHTMLField, TsgcHTMLButton, TsgcHTMLTable se composent en n'importe quelle mise en page, puis se rendent avec TsgcHTMLTemplate_Bootstrap.

Constructeur de page visuel

TsgcHTMLPageBuilder et son éditeur en conception te permettent d'assembler des pages dans l'IDE, tandis que TsgcHTMLThemeController gère le thème clair/sombre dans toute l'application.

3,000+Developers
20+Years
761+Components
30+API Integrations
5Platforms
Garantie satisfait ou remboursé de 30 joursPas satisfait ? Demandez un remboursement intégral dans les 30 jours suivant l'achat. Voir la politique de remboursement

Livre une interface web sans quitter ton IDE

Ajoute graphiques, grilles, formulaires, tableaux de bord et pages en temps réel à ton application Delphi, C++ Builder ou .NET — avec le langage que tu utilises déjà.

Autres produits d'eSeGeCe

Associe sgcHTML à nos autres bibliothèques de composants Delphi, C++ Builder et .NET.

sgcWebSockets

Composants WebSocket, HTTP/2/3, MQTT, AMQP, WebRTC et IA/LLM de niveau entreprise. sgcHTML est servi par les mêmes serveurs HTTP et WebSocket à hautes performances.

En savoir plus →

sgcSign

Signatures numériques de niveau entreprise — XAdES, PAdES, CAdES et ASiC avec 10 fournisseurs de clés et 21 profils de pays de l'UE.

En savoir plus →

sgcOpenAPI

Parser OpenAPI 3.0 et générateur de SDK. Transforme n'importe quelle spécification OpenAPI en client Delphi fortement typé en quelques secondes.

En savoir plus →

sgcBiometrics

Composants natifs Windows Hello, empreinte digitale et Windows Biometric Framework pour Delphi et C++ Builder.

En savoir plus →