sgcHTML

Crie UIs web modernas e completas diretamente a partir de Delphi, C++ Builder e .NET. sgcHTML é um framework de componentes server-side com mais de 60 widgets prontos — gráficos, grids, formulários, dashboards, chat e muito mais — que renderizam para markup Bootstrap 5 e permanecem interativos através do htmx. Você escreve Object Pascal ou C#, e o sgcHTML escreve o HTML, CSS e JavaScript.

Mais de 60 Componentes de UI
Bootstrap 5 + htmx
Delphi / C++ Builder / .NET
Sem Necessidade de JavaScript

Você Escreve Pascal ou C#. O sgcHTML Escreve o Front End.

O sgcHTML transforma seu back end existente em Delphi, C++ Builder ou .NET em um servidor de aplicações web. Cada componente é uma classe nativa que emite HTML Bootstrap 5; o htmx mantém a página interativa e ao vivo sem uma única linha de JavaScript escrito à mão.

Componentes que renderizam HTML

Cada widget é uma classe — TsgcHTMLComponent_Chart, TsgcHTMLComponent_Grid, TsgcHTMLComponent_Form e mais 60. Defina suas propriedades e então leia a propriedade HTML para obter markup Bootstrap 5 limpo e pronto para servir.

Servido pelo seu próprio servidor

Adicione um TsgcHTMLEngine_Server (ou conecte o HTML a um TsgcWebSocketHTTPServer existente). As requisições chegam ao seu handler OnCommandGet; você responde com uma página construída a partir de componentes. Sem stack web externa.

Interativo através do htmx

Adicione um TsgcHTMX_Engine_Server e cliques, envios de formulários e atualizações ao vivo fazem round-trip para seus handlers de eventos Pascal/C#. O servidor troca fragmentos de HTML no lugar — a sensação de SPA, sem nada da cadeia de build de JavaScript.

Tempo real sobre WebSockets

Como o htmx roda sobre o servidor sgcWebSockets, você pode enviar HTML ao vivo para cada navegador conectado. Dashboards, monitores e janelas de chat atualizam no instante em que seus dados mudam — orientado pelo servidor, sem polling.

Temas & templates

TsgcHTMLTemplate_Bootstrap envolve seu conteúdo em um documento responsivo completo; TsgcHTMLThemeController e TsgcHTMLThemeBuilder fornecem temas claro/escuro e uma folha de estilos compartilhada. Bootstrap 5.3 e htmx vêm embutidos — sem CDN em tempo de execução.

Vinculação direta a banco de dados

Grid, DataTable, Chart, Select, TreeView, Scheduler, Timeline e Form se vinculam diretamente a um TDataSet via LoadFromDataSet / DataSource. Aponte um componente para uma consulta e ele renderiza as linhas.

Mais de 60 Componentes, Oito Famílias

Da estrutura de navegação a data grids, gráficos, formulários, overlays e chat de IA — todo o vocabulário Bootstrap 5 como componentes nativos. Cada um leva à sua própria página com exemplos em Delphi, C++ Builder e .NET.

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

Ver componentes →

Dados & Tabelas

Grid, DataTable, Calendar, Scheduler, Timeline, KanbanBoard, Gantt — ordenáveis, filtráveis, exportáveis, vinculados a dataset.

Ver componentes →

Gráficos & Visualização

Chart (Chart.js), Gauge, Diagram (fluxo SVG), Map (Leaflet) — visuais orientados a dados a partir dos seus próprios datasets.

Ver componentes →

Formulários & Entradas

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

Ver componentes →

Conteúdo & Layout

Panel, StatCard, Accordion, Carousel, Image, Avatar, Video — cards, mídia e blocos de KPI para dashboards.

Ver componentes →

Overlays & Feedback

Modal, Offcanvas, Popover, Toast, Snackbar, Notification, Spinner, Placeholder — diálogos e superfícies de status.

Ver componentes →

Chat & IA

ChatBox, Chat (estilo WhatsApp), AIChat com seletor de provedor, streaming de tokens e citações de fontes RAG.

Ver componentes →

Autenticação

Login, SocialLogin (OAuth), OAuthCallback, WebAuthnLogin (passkeys) — fluxos de login prontos.

Ver componentes →

Veja a matriz completa de recursos →

Um Dashboard Web em Poucas Linhas

Inicie um servidor HTTP, anexe o motor htmx e responda às requisições com uma página construída a partir de componentes. A mesma API em Delphi, C++ Builder e .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
}

Componentes de Alto Nível ou Nós de Baixo Nível

Use componentes prontos quando quiser um widget em uma linha, ou desça para a camada de nós quando precisar de controle total sobre o markup.

Camada de componentes

Os mais de 60 widgets TsgcHTMLComponent_*. Configure as propriedades, opcionalmente vincule um dataset, leia HTML. Muitos também expõem um helper estático Build(...) para uso inline em uma linha.

Camada de nós / composição

Primitivos como TsgcHTMLContainer, TsgcHTMLCard, TsgcHTMLForm, TsgcHTMLField, TsgcHTMLButton, TsgcHTMLTable se compõem em qualquer layout e então renderizam com TsgcHTMLTemplate_Bootstrap.

Construtor visual de páginas

TsgcHTMLPageBuilder com seu editor em tempo de design permite montar páginas na IDE, enquanto TsgcHTMLThemeController gerencia o tema claro/escuro em toda a aplicação.

3,000+Developers
20+Years
761+Components
30+API Integrations
5Platforms
Garantia de reembolso de 30 diasNão ficou satisfeito? Solicite o reembolso total em até 30 dias após a compra. Ver política de reembolso

Entregue uma UI Web Sem Sair da Sua IDE

Adicione gráficos, grids, formulários, dashboards e páginas em tempo real à sua aplicação Delphi, C++ Builder ou .NET — com a linguagem que você já usa.

Outros Produtos da eSeGeCe

Combine o sgcHTML com nossas outras bibliotecas de componentes para Delphi, C++ Builder e .NET.

sgcWebSockets

Componentes corporativos de WebSocket, HTTP/2/3, MQTT, AMQP, WebRTC e IA/LLM. O sgcHTML é servido sobre os mesmos servidores HTTP e WebSocket de alto desempenho.

Saiba mais →

sgcSign

Assinaturas digitais corporativas — XAdES, PAdES, CAdES e ASiC com 10 provedores de chaves e 21 perfis de países da UE.

Saiba mais →

sgcOpenAPI

Parser OpenAPI 3.0 e gerador de SDK. Transforme qualquer especificação OpenAPI em um cliente Delphi fortemente tipado em segundos.

Saiba mais →

sgcBiometrics

Componentes nativos de Windows Hello, impressão digital e Windows Biometric Framework para Delphi e C++ Builder.

Saiba mais →