Novidade: sgcCustomization HTML. Construímos sua aplicação web para você. Descreva a aplicação de que você precisa e nossa equipe a constrói com sgcHTML + sgcWebSockets. Pacotes a partir de €149.
Conheça o sgcCustomization HTML
Delphi 7 a 13, C++ Builder & .NET 110 componentes, dez famílias

sgcHTML: Componentes de UI Web para Delphi, C++ Builder & .NET

Crie UIs web completas e modernas diretamente do Delphi, C++ Builder e .NET. O sgcHTML é um framework de componentes server-side com 110 widgets prontos: gráficos, grades, formulários, dashboards, chat e muito mais. Muitos se vinculam diretamente a um TDataSet, geram marcação Bootstrap 5 e permanecem interativos via htmx. Você escreve Object Pascal ou C#, o sgcHTML escreve o HTML, o CSS e o JavaScript.

DelphiC++ Builder.NETBootstrap 5 + htmxOrientado a dados / TDataSetSem necessidade de JavaScript

Prefere não construir você mesmo? Nós construímos para você →

Dashboard de ERP construído com sgcHTML para Delphi, mostrado em uma janela do navegador: cards de KPI, um gráfico de barras de receita e um grid de faturas recentes.

Primeiros passos →

Uma Aplicação, Construída Somente com o sgcHTML

Clientes, produtos, fornecedores e faturamento, com gráficos de dashboard, administração por perfis e login com passkey. Um executável Delphi de 7,7 MB, sem DLLs ao lado, servindo um ERP web completo sobre SQLite.

Um ERP completo em um único exe

ERP: uma aplicação web Delphi construída com sgcHTML, mostrada rodando em um navegador.

Clientes

ERP: uma aplicação web Delphi construída com sgcHTML, mostrada rodando em um navegador.

Faturas

ERP: uma aplicação web Delphi construída com sgcHTML, mostrada rodando em um navegador.

Relatórios

110 Componentes, Dez Famílias

Da navegação às grades de dados, gráficos, formulários, overlays e chat com IA: todo o vocabulário do 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, Splitter.

Ver componentes →

Dados & Tabelas

Grid, DataTable, TreeGrid, PivotTable, Calendar, Scheduler, Timeline, ActivityFeed, KanbanBoard, Gantt: ordenáveis, filtráveis, exportáveis e vinculados a datasets.

Ver componentes →

Gráficos & Visualização

Chart (Chart.js), CandlestickChart, Gauge, Heatmap, Sparkline, TreeMap, Diagram (fluxo SVG), Map (Leaflet), QRCode, Barcode: visuais orientados por dados dos seus próprios datasets.

Ver componentes →

Formulários & Entradas

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

Ver componentes →

Conteúdo & Layout

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

Ver componentes →

Sobreposições & Feedback

Modal, Offcanvas, Popover, Toast, Snackbar, Notification, Spinner, Placeholder, ContextMenu, ProgressBar, JobProgress, LogViewer: 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, Presence para status online ao vivo.

Ver componentes →

Autenticação

Login, SocialLogin (OAuth), OAuthCallback, WebAuthnLogin (passkeys), UserManagement, RolesPermissions: fluxos de login e telas de administração prontos.

Ver componentes →

Instrumentos & SCADA

Gauge, LinearGauge, LED, LEDBar, SegmentDisplay, Odometer, AnalogClock, Compass, VUMeter, Knob, ToggleSwitch, PushButton, NumericStepper, StripChart, Oscilloscope, Annunciator, SCADAPanel. Painéis de sala de controle mantidos ao vivo pelo servidor, com vínculo MQTT.

Ver componentes →

Infraestrutura & Motor

EngineServer, HTMXEngine, PageBuilder, TemplateBootstrap, ThemeController, ThemeBuilder, HTMXFragment, HTMXRouter: as peças não visuais que servem as páginas e as mantêm atualizadas.

Ver componentes →

Veja a matriz completa de recursos →

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 86. 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 TsgcWebSocketHTTPServerexistente). As requisições chegam ao seu handler OnCommandGet ; você responde com uma página construída a partir de componentes. Sem stack web externa.

Hospedagem em WebBroker & DataSnap

O sgcHTML não está preso ao servidor sgcWebSockets. Sirva as mesmas páginas construídas a partir de componentes em qualquer aplicação WebBroker da Embarcadero via TsgcHTMX_Engine_Server_WebBroker, ou em um servidor DataSnap com push ao vivo por WebSocket na mesma porta dos seus endpoints REST.

Hospedagem em WebBroker & DataSnap →

Interativo através do htmx

Adicione um TsgcHTMX_Engine_Server e os cliques, envios de formulários e atualizações em tempo real percorrem o caminho de ida e volta até seus manipuladores de eventos Pascal/C#. O servidor troca fragmentos de HTML no lugar. A sensação de SPA, sem nada da cadeia de build JavaScript.

Tempo real sobre WebSockets

Como o htmx roda sobre o servidor sgcWebSockets, você pode enviar HTML ao vivo a todos os navegadores conectados. Dashboards, monitores e janelas de chat se atualizam no instante em que seus dados mudam, dirigidos pelo servidor, sem polling. Onde um proxy bloqueia WebSockets, a mesma página pode receber suas atualizações por server-sent events.

Temas & templates

TsgcHTMLTemplate_Bootstrap envolve seu conteúdo em um documento responsivo completo; TsgcHTMLThemeController e de TsgcHTMLThemeBuilder fornecem temas claro/escuro e uma folha de estilos compartilhada. Bootstrap 5.3 e htmx já 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.

UI localizada, 17 idiomas

O sgcHTML traz textos de UI integrados (botões, labels, mensagens de validação) em 17 idiomas: inglês, espanhol, francês, alemão, português, italiano, holandês, sueco, norueguês, polonês, tcheco, turco, russo, chinês, japonês, coreano e árabe. Escolha um com sgcHTMLSetLanguage e os componentes são renderizados no idioma do visitante com os scripts nativos corretos, incluindo CJK, cirílico e árabe. Idiomas da direita para a esquerda, como árabe e hebraico, invertem a página inteira automaticamente: ela é renderizada com dir="rtl", carrega a folha de estilo RTL do Bootstrap e espelha a barra lateral, a grade, os steppers, o chat e os demais componentes, sem alterações de código.

Saída segura por padrão

Cada componente encaminha seu texto dinâmico, atributos, JavaScript inline e URLs através de codificação automática de HTML, atributos, JavaScript e URL, além de sanitização de URL (sgcHTMLEncode, sgcHTMLAttrEncode, sgcJSEncode, sgcHTMLSanitizeURL), de modo que os dados do usuário não conseguem escapar do seu contexto e injetar script. A proteção contra XSS e injeção fica ativa sem trabalho extra.

Idiomas da direita para a esquerda: árabe e hebraico

Árabe e hebraico invertem toda a página da direita para a esquerda automaticamente: dir="rtl", a folha de estilos RTL do Bootstrap e componentes espelhados, sem alterações no código.

Da direita para a esquerda (RTL)

Uma página em inglês, árabe e hebraico. Escolha árabe ou hebraico e todo o layout passa para a direita para a esquerda, da barra lateral à grade. Sem alterações de código, apenas o idioma.

Textos de UI integrados (botões, rótulos, mensagens de validação) em inglês, espanhol, francês, alemão, português, italiano, holandês, sueco, norueguês, polonês, tcheco, turco, russo, chinês, japonês, coreano e árabe. Escolha um com sgcHTMLSetLanguage.

Abrir a demo ao vivo →

Leia o tópico de ajuda sobre localização

Novidades do sgcHTML

Todo acréscimo vem desativado até que você o use, então uma página que não usa nenhum é renderizada exatamente como antes. A lista completa está na matriz de recursos.

A sua página dentro do ChatGPT e do Claude

Uma ferramenta MCP responde com uma página em vez de texto, construída com os mesmos componentes que você usa em qualquer página web e renderizada pelo ChatGPT, pelo Claude e pelo VS Code. Exige a edição Enterprise ou All-Access, ou o pacote sgcAI. Veja MCPApp.

Gerador de páginas com IA

Descreva uma página ou entregue uma captura de tela ao designer, e ele constrói a página com os seus próprios componentes. Ele responde a partir de um esquema construído a partir do seu registro, então não consegue nomear uma classe que você não ofereceu, e nada é aplicado até que você aceite. Exige as units de IA da edição Enterprise ou All-Access, ou o pacote sgcAI. Leia o guia.

CRUD como um único componente

A lista, a busca, a paginação, o formulário, a exclusão e o caminho de escrita de uma tabela em um único componente, sobre um dataset ou sobre o seu próprio SQL. Um assistente da IDE o cria. Veja CRUD.

Faça uma pergunta a um grid

Uma pergunta em linguagem natural vira filtros, ordenações, agrupamentos e destaques, validados contra as suas próprias colunas antes que qualquer coisa seja aplicada. Funciona sem chave de API por meio de um parser embutido, e com sete provedores quando as units de IA fazem parte da sua edição. Veja AIAssistant.

Alcance um navegador fechado

Server-sent events para redes que bloqueiam WebSockets, Web Push para um navegador que não está em execução, uma caixa de entrada de notificações e uma tabela de preferências. O Web Push exige a edição Enterprise ou All-Access. Veja WebPush.

Sessões, roteamento e testes

Sessões por cookie, tokens CSRF, limitação de tentativas de login e proteção de rotas por papel. Parâmetros de caminho e filtros de método nas rotas, navegação de página única a partir do template de página e helpers para testar o markup que você produz. Veja Auth.

Tag Helpers Razor do ASP.NET Core

Se você cria aplicações ASP.NET Core MVC ou Razor Pages no estilo Telerik ou DevExpress, o sgcHTML agora fala a mesma língua. Tag Helpers como <sgc-grid>, <sgc-form>, <sgc-dialog> e de <sgc-chart>, e seus equivalentes fluentes em Html.Sgc(), renderizam HTML Bootstrap 5 no servidor e conversam com seus controllers via htmx. Não há framework JavaScript para aprender nem fonte de dados JSON para escrever. A camada Razor é distribuída no pacote NuGet esegece.sgcHTML.AspNetCore pacote NuGet, incluindo a edição Community.

Um grid sobre IQueryable

<sgc-grid> pagina, ordena, filtra (texto e intervalo), pesquisa e exporta para XLSX e PDF no servidor. O controller responde com this.SgcGrid(request, query), e o EF Core transforma cada clique em SQL parametrizado. push-url mantém a página, a ordenação e os filtros na barra de endereços, então recarregar a página e o botão Voltar funcionam.

Formulários vinculados com asp-for

<sgc-textbox>, <sgc-select>, <sgc-datepicker>, <sgc-checkbox> e de <sgc-autocomplete> se vinculam ao seu modelo com asp-for e mostram os erros de ModelState abaixo de cada campo. <sgc-form hx="true"> envia via htmx, e this.SgcRedirect(url) navega após um salvamento válido.

Qualquer elemento com sgc-dialog="name" carrega sua URL em um <sgc-dialog>. Após um post válido, this.SgcCloseDialog("edit-order", refresh: "orders") fecha o diálogo e recarrega o grid, o padrão de edição em popup sem nenhum script seu.

Gráficos atualizados ao vivo, sem SignalR

<sgc-chart> renderiza dados estáticos, consulta uma action com refresh-every="5s", ou funciona com live="true": um serviço em segundo plano chama hub.BroadcastChartAsync(...) e todo navegador aberto redesenha o gráfico pelo WebSocket do sgcHTML. Os gráficos do Telerik e do DevExpress precisam de infraestrutura SignalR para o push do servidor, o sgcHTML já traz isso embutido.

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

Vindo do Telerik UI for ASP.NET Core ou do DevExpress? [DataSourceRequest] vira SgcDataRequest, ToDataSourceResult vira this.SgcGrid(request, query) (ou query.ToSgcDataResult(request) só para os dados), e Html.Kendo().TextBoxFor(m => m.X) vira Html.Sgc().TextBoxFor(m => m.X). A demo MVC executável, 22.RazorMvc, é o exemplo de pedidos da Telerik escrito com sgcHTML sobre o EF Core.

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
}

Veja o sgcHTML em dois minutos

Monte uma interface web completa a partir do Delphi com componentes no servidor, marcação Bootstrap 5 e htmx, sem nenhuma etapa de build JavaScript.

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 110 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 (com uma flag Void para tags autofecháveis), TsgcHTMLCard, TsgcHTMLForm, TsgcHTMLField, TsgcHTMLButton e de TsgcHTMLTable se compõem em qualquer layout e então renderizam com TsgcHTMLTemplate_Bootstrap. O conjunto de nós também inclui blocos de construção do Bootstrap como TsgcHTMLModal, TsgcHTMLOffcanvas, TsgcHTMLAccordion, TsgcHTMLCarousel, TsgcHTMLToast, TsgcHTMLProgress, TsgcHTMLSpinner, TsgcHTMLListGroupNode, TsgcHTMLInputGroup, TsgcHTMLButtonGroupNode, TsgcHTMLRadio, TsgcHTMLBreadcrumb, TsgcHTMLNavbarNode e de TsgcHTMLImage.

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 todo o aplicativo.

Onde o sgcHTML Roda

DestinoDetalhes
Delphi 7 a 13Delphi 7, 2007, 2009, 2010, XE até XE8, 10 Seattle até 10.4 Sydney, 11 Alexandria, 12 Athens e 13 Florence. Windows, macOS e Linux são todos suportados.
C++ BuilderC++ Builder (versões correspondentes)
.NET.NET 8, .NET 9, .NET 10, .NET Standard 2.0, em hosts Windows, Linux e macOS, com Tag Helpers Razor do ASP.NET Core.
HospedagemO servidor HTTP do sgcWebSockets, qualquer aplicação WebBroker, um servidor DataSnap ou o ASP.NET Core.
NavegadorRecursos do Bootstrap 5 e do htmx embutidos. Nenhum CDN necessário em tempo de execução.

O sgcHTML é uma biblioteca server-side: o celular recebe HTML pela rede, portanto Android e iOS não são destinos de compilação.

Quinze Aplicações Reais, Rodando Agora Mesmo

Cada tela abaixo é uma aplicação Delphi servindo seu próprio HTML através do sgcHTML. Sem etapa de build de JavaScript, sem projeto de front end separado. Faça login com as credenciais já preenchidas em cada página de login.

ERP: uma aplicação web Delphi construída com sgcHTML, mostrada rodando em um navegador.

ERP

Clientes, produtos, fornecedores e faturamento, com gráficos de dashboard, administração baseada em papéis e login com passkey.

Abrir a demo ao vivo →
Relatórios & BI: uma aplicação web Delphi construída com sgcHTML, mostrada rodando em um navegador.

Relatórios & BI

Dashboards, um catálogo de relatórios, um construtor de tabela dinâmica ad hoc e uma visão de exploração sobre 27.000 linhas de pedidos, consultadas no próprio processo.

Abrir a demo ao vivo →
Ponto de venda: uma aplicação web Delphi construída com sgcHTML, mostrada rodando em um navegador.

Ponto de venda

Um caixa touch com categorias, promoções, vendas em espera, controle de turnos e um display ao vivo para o cliente.

Abrir a demo ao vivo →
Armazém (WMS): uma aplicação web Delphi construída com sgcHTML, mostrada rodando em um navegador.

Armazém (WMS)

Entradas, saídas, estoque disponível, movimentações e inventários cíclicos, além de um layout de terminal portátil para coletores.

Abrir a demo ao vivo →
Serviço em campo: uma aplicação web Delphi construída com sgcHTML, mostrada rodando em um navegador.

Serviço em campo

Um quadro de despacho, planejador Gantt e mapa ao vivo de técnicos para programar equipes e ordens de serviço.

Abrir a demo ao vivo →
Console de administração: uma aplicação web Delphi construída com sgcHTML, mostrada rodando em um navegador.

Console de administração

Busca enquanto você digita, adição e edição inline, e exclusão, tudo trocado como fragmentos htmx sem recarregar a página.

Abrir a demo ao vivo →
Monitor ao vivo: uma aplicação web Delphi construída com sgcHTML, mostrada rodando em um navegador.

Monitor ao vivo

Métricas do servidor enviadas por WebSocket para fragmentos htmx out-of-band, atualizando cards de KPI e gráficos em tempo real.

Abrir a demo ao vivo →
Da direita para a esquerda: uma aplicação web Delphi construída com sgcHTML, mostrada em árabe com todo o layout espelhado.

Da direita para a esquerda (RTL)

Uma página em inglês, árabe e hebraico. Escolha árabe ou hebraico e todo o layout passa para a direita para a esquerda, da barra lateral à grade. Sem alterações de código, apenas o idioma.

Abrir a demo ao vivo →
Portal do cliente: uma aplicação web Delphi construída com sgcHTML, mostrada rodando em um navegador.

Portal do cliente

Uma área de autoatendimento onde os clientes veem seus próprios pedidos, perfil e tickets de suporte atrás de um login.

Abrir a demo ao vivo →
SaaS multi-tenant: uma aplicação web Delphi construída com sgcHTML, mostrada rodando em um navegador.

SaaS multi-tenant

Um site de marketing público, página de preços e fluxo de cadastro na frente de um plano de controle isolado por tenant.

Abrir a demo ao vivo →

Mais demos online: IA, Instruments e SCADA

AI Data Pack

Um grid de dados, uma tabela dinâmica e um formulário controlados por linguagem natural: filtros, ordenações e agrupamentos sobre 26.000 linhas de pedidos, um assistente de coluna com IA e colagem inteligente. Funciona sem chave de API.

Abrir a demo ao vivo →

Assistente de Loja

Uma loja virtual construída inteiramente com componentes sgcHTML, com um assistente de chat flutuante cujas respostas são baseadas no catálogo de produtos. A versão online não precisa de chave de API de LLM.

Abrir a demo ao vivo →

MCP Apps

Uma aplicação Delphi renderizada dentro do ChatGPT, Claude ou VS Code: as ferramentas MCP retornam páginas sgcHTML que o host exibe, e os botões continuam funcionando ali.

Abrir a demo ao vivo →

Instrumentos

Uma sala de controle para uma malha de caldeira simulada: medidores, displays, controles do operador, gráficos de tira e um osciloscópio mantidos ao vivo pelo servidor, sem polling.

Abrir a demo ao vivo →

SCADA / IoT

Um mímico de uma estação de água de resfriamento com tanques, válvulas, bombas e fluxo animado, além de medidores, um gráfico de tira e alarmes, tudo controlado por MQTT. Online, executa uma planta simulada.

Abrir a demo ao vivo →

Ver todas as demos online →

Vídeos Curtos, Sem Slides

Cada clipe é uma gravação de tela de um desses aplicativos rodando de verdade, com narração e legendas. Nada é baixado até você apertar o play.

O catálogo de componentes

Um passeio pelos 110 componentes, dos grids e gráficos aos quadros Kanban e às áreas de assinatura.

O grid em nove comportamentos

Ordenação, filtros, paginação, edição inline, seleção e vínculo com dataset, tudo comandado a partir do Pascal.

htmx em poucos minutos

Como a troca de um fragmento substitui o recarregamento da página, e como isso fica no seu código Delphi.

Tempo real por WebSocket

Métricas do servidor enviadas em fragmentos out-of-band, atualizando cards e gráficos conforme elas mudam.

Um caixa sem camada REST

A demo de ponto de venda lendo o banco de dados no próprio processo, sem nenhuma API JSON no meio.

Relatórios direto dos dados

Dashboards, um construtor de tabelas dinâmicas e uma visão de exploração sobre 27.000 linhas de pedido.

Cinquenta componentes em um só app

A demo de estoque, mostrando tela a tela os componentes da biblioteca em que ela se apoia.

Despachante e técnico, lado a lado

O mesmo aplicativo em um quadro no desktop e no celular, sempre em sincronia.

Isolamento multi-tenant, comprovado

Um binário, um banco de dados, separação estrita por tenant, demonstrada em vez de apenas afirmada.

Um portal do cliente

Pedidos em autoatendimento, perfil e tickets de suporte protegidos por login.

CRUD ao vivo sem recarregar a página

Busca enquanto você digita, inclusão e edição inline e exclusão, trocadas como fragmentos htmx.

Um helpdesk com fluxo de tickets

Cadastro, conversas de tickets e mudanças de status, tudo renderizado no servidor.

Um assistente de IA fundamentado nos seus dados

Um atendente de loja que responde a partir do catálogo de produtos, em vez de inventar a resposta.

Layouts de site inteiro

Navegação, barras laterais e composição de páginas montadas com o componente Site.

Encaixando no WebBroker

Adicionando saída sgcHTML a um aplicativo Delphi WebBroker existente.

WebBroker e DataSnap juntos

Servindo um front-end moderno a partir de uma camada de serviços que você já tem.

Escolha Sua Licença

Todas as licenças incluem o código-fonte completo, 1 ano de atualizações e 70% de desconto na renovação.

Delphi & C++ Builder

Inclui o sgcWebSockets Core

€299 / desenvolvedor

1 Ano de Atualizações

  • 110 componentes HTML/UI
  • Delphi & C++ Builder
  • Motor Bootstrap 5 + htmx
  • Vinculação data-aware a TDataSet
  • Código-Fonte Completo
  • Redistribuição de binários gratuita
Single — €299 Team — €449 Site — €749

.NET

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

€299 / desenvolvedor

1 Ano de Atualizações

  • Componentes HTML/UI server-side
  • Motor Bootstrap 5 + htmx
  • Código-Fonte Completo
  • Redistribuição de binários gratuita
Single — €299 Team — €449 Site — €749

sgcCustomization HTML

Nós construímos a sua aplicação web para você.

€149

Três pacotes de pagamento único

Com o sgcCustomization HTML você descreve a aplicação de que precisa e a equipe da eSeGeCe a constrói para você com os componentes sgcHTML + sgcWebSockets.

Conheça o sgcCustomization HTML

O sgcHTML é um pacote de componentes autônomo. O preço acima já inclui o runtime sgcWebSockets Core sobre o qual ele é construído, então não há nada mais a acrescentar ao seu pedido.

Comece de Onde Você Está

Vindo de outro framework web?

Já tem uma aplicação web criada com IntraWeb, uniGUI, TMS WEB Core, Elevate Web Builder ou D2Bridge? Guias passo a passo mostram como migrá-la para o sgcHTML, com um mapeamento de conceitos para cada framework. Há também um formulário de assistência à migração, caso queira que nossa equipe ajude a planejar ou a realizar a mudança.

Abrir os Guias de Migração →
Comparação de Frameworks →

Já usa WebBroker ou DataSnap?

Sirva as mesmas páginas criadas com componentes a partir de qualquer aplicação Embarcadero WebBroker, ou de um servidor DataSnap com push WebSocket em tempo real na mesma porta dos seus endpoints REST.

Hospedagem em WebBroker & DataSnap →

Não quer construir você mesmo?

Com o sgcCustomization HTML você descreve a aplicação de que precisa e a equipe da eSeGeCe a constrói para você com os componentes sgcHTML + sgcWebSockets. Três pacotes de pagamento único a partir de €149, e você recebe um projeto completo que pode compilar, estender e reestilizar com seus componentes licenciados.

Conheça o sgcCustomization HTML →

Experimente o sgcHTML

O sgcHTML vem incluído na avaliação do sgcWebSockets All-Access. Um instalador, os dois produtos.

Downloads do RAD Studio / Delphi

A versão de avaliação funciona por tempo limitado em uma única estação de trabalho. Inclui todos os componentes sgcHTML.

Baixar a avaliação →

Downloads do C++ Builder

C++ Builder (versões correspondentes)

Baixar a avaliação →

Pacote NuGet

Instale diretamente do nuget.org para todos os alvos .NET.

Ver no NuGet →

Demos

Código-fonte das demos do sgcHTML para ASP.NET Core no GitHub.

Ver no GitHub →

Perguntas frequentes

Não. A biblioteca emite marcação Bootstrap 5 e atributos htmx, e o htmx é o que faz um botão enviar dados de volta e trocar parte da página sem recarregar. Você descreve a interação em Pascal e os atributos são gerados para você. Você ainda pode adicionar seu próprio script quando quiser, por meio de CustomHead e de BodyEndHTML.

Você mesmo o grava em uma resposta HTTP. HTML é uma propriedade string simples, então qualquer servidor serve. O demo que acompanha o pacote usa TsgcWSHTTPServer em uma compilação Professional e recorre a TIdHTTPServer caso contrário, define ResponseNo := 200 e de ContentType := 'text/html; charset=utf-8'e atribui a string a ContentText.

TsgcHTMLComponent_Site, da unit sgcHTML_Component_Site.pas. Ele renderiza um shell de página completo, então você obtém navegação, barra lateral, tema e uma área de conteúdo sem montá-los por conta própria. Monte-o, chame AddMenu e de AddContent ou AddSectione depois leia a propriedade HTML . O demo Site que acompanha o pacote faz exatamente isso.

Quando você monta a página como nós, sim, porque o nó escreve o texto e faz o escape dele. O risco aparece quando você ignora os nós e concatena a marcação por conta própria, por exemplo através de AddContent com uma string montada a partir de entrada do usuário. Prefira as units de nós para qualquer coisa que carregue dados do usuário.

Não, e isso é proposital. SGC_HTML é definido na linha 885, dentro de {$IFNDEF ANDROID} na linha 883 e {$IFNDEF IOS} na linha 884, então nesses destinos toda unit sgcHTML compila como uma unit vazia. É uma biblioteca do lado do servidor: o celular recebe HTML pela rede, e é por isso que o destino móvel não precisa do renderizador. Windows, macOS e Linux são todos compatíveis.

O download traz mais de quinze demos de runtime em Demos\60.HTML\01.RunTime, incluindo um painel de ERP, um helpdesk, um ponto de venda, um armazém, um aplicativo de relatórios e um aplicativo de serviço de campo. A galeria tem um vídeo curto de cada um.

Ajuda e Recursos

Ajuda online

Cada componente, com exemplos em Delphi, C++ Builder e .NET.

Ajuda online →

Primeiros Passos

Inicie um servidor HTTP, conecte o motor htmx e responda às requisições com uma página montada a partir de componentes.

Início rápido →

Guia em PDF

O guia Primeiros Passos: desenhe uma página em um formulário VCL, execute código Delphi a partir das actions da Surface e acompanhe as seis demos QuickStart.

Guia Primeiros Passos (PDF, em inglês) →

Matriz de recursos

110 Componentes, Dez Famílias

Veja a matriz completa de recursos →

Galeria

Quinze Aplicações Reais, Rodando Agora Mesmo

Galeria →
3,000+Desenvolvedores
20+Anos
761+Componentes
30+Integrações de API
5Plataformas
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, grades, 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, MQTT, AMQP, WebRTC e IA/LLM. Adicione mensagens em tempo real e a stack de rede completa à sua aplicação sgcHTML.

Saiba mais →

sgcQUIC

Componentes cliente e servidor QUIC e HTTP/3 para Delphi, C++ Builder e .NET. Sirva a UI renderizada do sgcHTML sobre HTTP/3 para carregamentos de página com menor latência em redes com perdas de pacotes.

Saiba mais →

sgcWebRTC

Motor completo de mídia WebRTC para Delphi e C++ Builder: chamadas de áudio/vídeo, canais de dados e compartilhamento de tela. Um complemento do sgcWebSockets Enterprise.

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 →

sgcIndy

Componentes Indy TCP/IP atualizados com TLS moderno, suporte a IPv6 e HTTP/2 para Delphi 7 a 13.

Saiba mais →

sgcAI

15 componentes de IA, LLM e MCP para Delphi e C++ Builder. Um único componente de chat alcança OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok e Mistral. Produto independente, com o runtime do sgcWebSockets Core incluído.

Saiba mais →

sgcMQ

Componentes cliente MQTT 3.1.1 e 5.0, AMQP 0.9.1, AMQP 1.0, Apache Kafka e STOMP para Delphi e C++ Builder. Independente: o runtime do sgcWebSockets Core já vem incluído.

Saiba mais →

sgcCrypto

Biblioteca de criptografia de uso geral para Delphi e C++ Builder: cifras simétricas e assimétricas, hashing e algoritmos pós-quânticos. Disponível gratuitamente a partir do sgcWebSockets Standard.

Saiba mais →

sgcSocial

Clientes da WhatsApp Business Cloud API e do Telegram TDLib. Produto independente, com o runtime do sgcWebSockets Core incluído.

Saiba mais →