Gráficos & Visualização
Chart (Chart.js line, bar, pie, doughnut, radar, polar, bubble, scatter), Gauge, Diagram como SVG inline e Map sobre Leaflet.
Ver família →
Construa o app web inteiro em Pascal. Componentes HTML server-side renderizam markup Bootstrap 5, o htmx mantém cada clique interativo e os WebSockets enviam atualizações ao vivo para a página aberta. Sem npm, sem etapa de build JavaScript.
uses
sgcHTML_Component_StatCard, sgcHTML_Component_Chart,
sgcHTML_Component_Grid, sgcHTMX_Engine_Server;
// 1. KPI row, three stat cards
FBody :=
TsgcHTMLComponent_StatCard.Build('Monthly Revenue', '$48,200',
scSuccess, stUp, '12.5%', 'kpiRevenue', sgBlueViolet) +
TsgcHTMLComponent_StatCard.Build('Orders Today', '1,284',
scSuccess, stUp, '4.1%', 'kpiOrders', sgBlueViolet) +
TsgcHTMLComponent_StatCard.Build('Live Users', '312',
scSuccess, stNeutral, 'live', 'kpiUsers', sgBlueViolet);
// 2. Chart
oChart.ChartType := ctBar;
oChart.AddLabel('Mon'); oChart.AddLabel('Tue'); oChart.AddLabel('Wed');
oChart.AddLabel('Thu'); oChart.AddLabel('Fri');
oChart.AddDataset('Orders', [42, 58, 51, 73, 66],
'#7C3AED', 'rgba(124,58,237,.25)', True);
FBody := FBody + oChart.HTML;
// 3. Grid, straight from a dataset
oGrid.ShowSort := True;
oGrid.ShowFilter := True;
oGrid.LoadFromDataSet(qryOrders);
FBody := FBody + oGrid.HTML;
oPage.BodyContent := FBody;
Response := oPage.GetHTML; // full Bootstrap page
// 4. Later, from any thread, push a live KPI
oHTMX.BroadcastFragment(
'<div id="kpiRevenue" hx-swap-oob="true">' +
CurrToStr(FRevenue) + '</div>');
À esquerda: Object Pascal. À direita: a página que ele serve, ao vivo no navegador. Os mesmos componentes em C++ Builder e C#.
Componentes HTML server-side para Delphi, C++ Builder e .NET. Gráficos, grids, formulários, dashboards e chat, renderizados como markup Bootstrap 5 e mantidos ao vivo pelo htmx sobre WebSockets.
Visão geral do produto PreçosTodo widget é uma classe nativa. Defina suas propriedades, opcionalmente vincule-o a um TDataSet e leia a propriedade HTML. Grid, DataTable, Chart, Select, TreeView, Scheduler, Timeline e Form carregam direto de um dataset.
Chart (Chart.js line, bar, pie, doughnut, radar, polar, bubble, scatter), Gauge, Diagram como SVG inline e Map sobre Leaflet.
Ver família →Grid com ordenação, filtro, exportação CSV e PDF, edição inline, agrupamento e rolagem virtual. Mais DataTable, Calendar, Scheduler, Timeline, KanbanBoard e Gantt.
Ver família →Form com validação, Edit, Memo, CheckBox, RadioGroup, Select, InputGroup, AutoComplete, DatePicker, FileUpload, RichEditor e Rating.
Ver família →NavBar, Sidebar, Breadcrumb, Tabs, Pagination, Toolbar, TreeView, Stepper, Dropdown, ButtonGroup, ListGroup, DashboardLayout e Site.
Ver família →Panel, blocos de KPI StatCard com setas de tendência e gradientes, Accordion, Carousel, Image, Avatar e Video.
Ver família →Modal, Offcanvas, Popover, Toast, Snackbar, central de Notification com selo de não lidas, Spinner e esqueletos Placeholder.
Ver família →ChatBox, Chat com mensagens de texto, imagem, arquivo, áudio e vídeo, e AIChat com seletor de provedor, streaming de tokens e citações de fontes RAG.
Ver família →Login, botões OAuth SocialLogin para Google, Facebook, Apple, GitHub e Microsoft, OAuthCallback e passkeys WebAuthnLogin.
Ver família →O TsgcHTMLEngine_Server serve as páginas renderizadas, o TsgcHTMX_Engine_Server despacha requisições htmx e envia fragmentos, e PageBuilder, TemplateBootstrap, ThemeController e ThemeBuilder cuidam do documento e dos temas claro ou escuro.
Bootstrap 5.3 e htmx vêm embutidos, então não há chamada a CDN em tempo de execução. O texto de UI integrado vem em 17 idiomas, e todo componente codifica o seu conteúdo dinâmico em HTML, atributo, JavaScript e URL por padrão.
Não há estado no cliente para manter em sincronia, porque não há aplicação no cliente. O seu código Pascal ou C# é dono da página: responde à primeira requisição com HTML, responde a cada interação com um fragmento e envia novos fragmentos para todo navegador aberto no momento em que os dados mudam.
Monte a página a partir das classes TsgcHTMLComponent_* em Pascal ou C#, ou vincule-as a um dataset e deixe que elas renderizem as linhas.
O TsgcHTMLEngine_Server responde à requisição a partir do seu próprio servidor HTTP com um documento Bootstrap 5 completo e seus assets embutidos.
O htmx envia a interação de volta para OnHTMXRequest. O seu manipulador retorna apenas o fragmento que mudou, e o htmx o troca no lugar.
O BroadcastFragment envia um fragmento out-of-band pelo WebSocket para todo navegador conectado. Ele é thread-safe, então um timer em segundo plano pode chamá-lo diretamente.
Cabeçalho, menu de navegação, área de conteúdo e rodapé, embrulhados em um template de layout intercambiável. Defina o layout, o tema e a marca, adicione o menu e o conteúdo, depois leia a propriedade HTML e sirva a página pronta.
uses
sgcHTML_Enums, sgcHTML_Component_Site;
oSite := TsgcHTMLComponent_Site.Create(nil);
try
oSite.Layout := slTopNavSidebarLeft;
oSite.Theme.Preset := stpViolet;
oSite.Theme.Mode := stmLight;
oSite.Brand.Text := 'Acme';
oSite.AddMenu('Dashboard', '/', '📊').Active := True;
oSite.AddMenu('Reports', '/reports', '📈');
oSite.AddSection('Overview', '<p>Welcome back.</p>', 'overview');
oSite.AddContent('<div class="alert alert-info">All systems normal</div>');
oSite.Footer.Text := '© 2026 Acme';
Response := oSite.HTML; // the whole site, one component
finally
oSite.Free;
end;
using esegece.sgcWebSockets;
var site = new TsgcHTMLComponent_Site();
site.Layout = TsgcHTMLSiteLayout.slTopNavSidebarLeft;
site.Theme.Preset = TsgcHTMLSiteThemePreset.stpViolet;
site.Theme.Mode = TsgcHTMLSiteThemeMode.stmLight;
site.Brand.Text = "Acme";
site.AddMenu("Dashboard", "/", "📊").Active = true;
site.AddMenu("Reports", "/reports", "📈");
site.AddSection("Overview", "<p>Welcome back.</p>", "overview");
site.AddContent("<div class=\"alert alert-info\">All systems normal</div>");
site.Footer.Text = "© 2026 Acme";
string html = site.GetHTML(); // the whole site, one component
O sgcHTML requer sgcWebSockets Professional ou Enterprise, e está incluso no pacote All-Access.
As suas páginas sgcHTML precisam de dados, e esses dados normalmente vêm de uma API. O sgcOpenAPI é um produto único para Delphi e C++ Builder: um analisador OpenAPI 3.x, um gerador nativo de SDK Pascal, um componente servidor OpenAPI e uma biblioteca de SDKs de nuvem pré-compilados que você pode usar de imediato.
Leia qualquer documento OpenAPI 3.x, em JSON ou YAML, para um modelo de objetos fortemente tipado que você percorre pelo código.
O analisador →Transforme essa especificação em um cliente nativo Delphi ou C++ Builder, com classes de requisição e resposta tipadas, prontas para compilar.
Recursos do gerador →Publique os seus próprios endpoints como um openapi.json ou openapi.yaml vivo, construa endpoints a partir de uma especificação e valide requisições e respostas contra ela.
O servidor →Amazon AWS 280+, Microsoft Azure 650+, Google Cloud 250+ e Microsoft Graph 15+ serviços, já gerados para você.
Ver as APIs →O sgcHTML é a camada de UI. O resto da stack fica por baixo dela, do socket à assinatura.
WebSocket, HTTP/2, HTTP/3, MQTT, AMQP, WebRTC, IA e 30+ integrações de API. Os servidores HTTP e WebSocket sobre os quais o sgcHTML roda.
Saiba mais →Componentes HTML e de UI server-side para Delphi, C++ Builder e .NET. Markup Bootstrap 5, interatividade com htmx, atualizações em tempo real.
Saiba mais →Analisador OpenAPI 3.x, gerador de SDK Pascal, componente servidor OpenAPI e mais de 1.195 SDKs de nuvem pré-compilados.
Saiba mais →Assinaturas de documentos (XAdES, PAdES, CAdES, ASiC) e assinatura de código (Authenticode, ClickOnce, NuGet, VSIX) com 10 provedores de chave e 21 perfis de país da UE.
Saiba mais →Windows Hello, sensores de impressão digital e reconhecimento facial através do Windows Biometric Framework, para Delphi e C++ Builder.
Saiba mais →Suite de componentes Indy TCP/IP aprimorada com suporte estendido a protocolos e otimizações de desempenho para aplicações empresariais.
Saiba mais →Confiado por desenvolvedores Delphi, C++ Builder, Lazarus e .NET que constroem aplicativos em tempo real ao redor do mundo.
A biblioteca sgcWebSockets de vocês é muito útil e fácil de configurar. Continuem com o ótimo trabalho!
O sgcWebSockets é incrível e o suporte de vocês é o melhor!
Muito obrigado pela ajuda e pelo suporte, eu adoro os componentes de vocês.