Gráficos y visualización
Chart (Chart.js: líneas, barras, tarta, donut, radar, polar, burbujas, dispersión), Gauge, Diagram como SVG en línea y Map sobre Leaflet.
Ver la familia →Construye toda la aplicación web en Pascal. Los componentes HTML en servidor generan marcado Bootstrap 5, htmx mantiene interactivo cada clic y los WebSockets envían actualizaciones en vivo a la página abierta. Sin npm, sin paso de compilación de 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>');
Izquierda: Object Pascal. Derecha: la página que sirve, en vivo en el navegador. Los mismos componentes en C++ Builder y C#.
Componentes HTML en servidor para Delphi, C++ Builder y .NET. Gráficos, grids, formularios, cuadros de mando y chat, renderizados como marcado Bootstrap 5 y mantenidos vivos por htmx sobre WebSockets.
Visión general del producto PreciosCada widget es una clase nativa. Ajusta sus propiedades, enlázalo opcionalmente a un TDataSet y luego lee su propiedad HTML. Grid, DataTable, Chart, Select, TreeView, Scheduler, Timeline y Form cargan directamente desde un dataset.
Chart (Chart.js: líneas, barras, tarta, donut, radar, polar, burbujas, dispersión), Gauge, Diagram como SVG en línea y Map sobre Leaflet.
Ver la familia →Grid con ordenación, filtro, exportación a CSV y PDF, edición en línea, agrupación y scroll virtual. Además de DataTable, Calendar, Scheduler, Timeline, KanbanBoard y Gantt.
Ver la familia →Form con validación, Edit, Memo, CheckBox, RadioGroup, Select, InputGroup, AutoComplete, DatePicker, FileUpload, RichEditor y Rating.
Ver la familia →NavBar, Sidebar, Breadcrumb, Tabs, Pagination, Toolbar, TreeView, Stepper, Dropdown, ButtonGroup, ListGroup, DashboardLayout y Site.
Ver la familia →Panel, tarjetas KPI StatCard con flechas de tendencia y degradados, Accordion, Carousel, Image, Avatar y Video.
Ver la familia →Modal, Offcanvas, Popover, Toast, Snackbar, centro de notificaciones con contador de no leídos, Spinner y esqueletos Placeholder.
Ver la familia →ChatBox, Chat con mensajes de texto, imagen, fichero, audio y vídeo, y AIChat con selector de proveedor, streaming de tokens y citas de fuentes RAG.
Ver la familia →Login, botones OAuth de SocialLogin para Google, Facebook, Apple, GitHub y Microsoft, OAuthCallback y passkeys WebAuthnLogin.
Ver la familia →TsgcHTMLEngine_Server sirve las páginas renderizadas, TsgcHTMX_Engine_Server despacha las peticiones htmx y envía fragmentos, y PageBuilder, TemplateBootstrap, ThemeController y ThemeBuilder gestionan el documento y los temas claro y oscuro.
Bootstrap 5.3 y htmx se incluyen embebidos, así que no hay llamadas a CDN en tiempo de ejecución. El texto de interfaz integrado viene en 17 idiomas, y cada componente codifica su contenido dinámico por defecto en HTML, atributos, JavaScript y URL.
No hay estado en el cliente que mantener sincronizado, porque no hay aplicación de cliente. Tu código Pascal o C# es el dueño de la página: responde a la primera petición con HTML, responde a cada interacción con un fragmento y envía nuevos fragmentos a todos los navegadores abiertos en cuanto cambian los datos.
Construye la página con las clases TsgcHTMLComponent_* en Pascal o C#, o enlázalas a un dataset y deja que rendericen las filas.
TsgcHTMLEngine_Server responde a la petición desde tu propio servidor HTTP con un documento Bootstrap 5 completo y sus recursos embebidos.
htmx envía la interacción de vuelta a OnHTMXRequest. Tu manejador devuelve solo el fragmento que ha cambiado y htmx lo intercambia in situ.
BroadcastFragment envía un fragmento fuera de banda por el WebSocket a todos los navegadores conectados. Es seguro entre hilos, así que un temporizador en segundo plano puede llamarlo directamente.
Cabecera, menú de navegación, área de contenido y pie, envueltos en una plantilla de layout intercambiable. Fija el layout, el tema y la marca, añade el menú y el contenido, luego lee la propiedad HTML y sirve la página terminada.
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
sgcHTML requiere sgcWebSockets Professional o Enterprise, y está incluido en el pack All-Access.
Tus páginas sgcHTML necesitan datos, y esos datos suelen venir de una API. sgcOpenAPI es un producto integrado para Delphi y C++ Builder: un parser de OpenAPI 3.x, un generador nativo de SDK Pascal, un componente servidor OpenAPI y una librería de SDK de nube preconstruidos que puedes usar directamente.
Lee cualquier documento OpenAPI 3.x, en JSON o YAML, y obtén un modelo de objetos fuertemente tipado que puedes recorrer desde el código.
El parser →Convierte esa especificación en un cliente nativo de Delphi o C++ Builder, con clases tipadas de petición y respuesta, listo para compilar.
Características del generador →Publica tus propios endpoints como un openapi.json u openapi.yaml vivo, crea endpoints a partir de una especificación y valida peticiones y respuestas contra ella.
El servidor →Más de 280 servicios de Amazon AWS, más de 650 de Microsoft Azure, más de 250 de Google Cloud y más de 15 de Microsoft Graph, ya generados para ti.
Ver las APIs →sgcHTML es la capa de UI. El resto del stack está debajo, desde el socket hasta la firma.
WebSocket, HTTP/2, HTTP/3, MQTT, AMQP, WebRTC, IA y más de 30 integraciones de APIs. Los servidores HTTP y WebSocket sobre los que corre sgcHTML.
Más información →Componentes HTML y de UI en servidor para Delphi, C++ Builder y .NET. Marcado Bootstrap 5, interactividad con htmx y actualizaciones en tiempo real.
Más información →Parser de OpenAPI 3.x, generador de SDK Pascal, componente servidor OpenAPI y más de 1.195 SDK de nube preconstruidos.
Más información →Firmas de documentos (XAdES, PAdES, CAdES, ASiC) y firma de código (Authenticode, ClickOnce, NuGet, VSIX) con 10 proveedores de claves y 21 perfiles nacionales de la UE.
Más información →Windows Hello, sensores de huella dactilar y reconocimiento facial a través del Windows Biometric Framework, para Delphi y C++ Builder.
Más información →Suite mejorada de componentes Indy TCP/IP con soporte ampliado de protocolos y optimizaciones de rendimiento para aplicaciones empresariales.
Más información →La confianza de desarrolladores de Delphi, C++ Builder, Lazarus y .NET que construyen aplicaciones en tiempo real en todo el mundo.
Vuestra librería sgcWebSockets es muy útil y fácil de configurar. ¡Seguid así!
sgcWebSockets es increíble y vuestro soporte es el mejor.
Muchas gracias por vuestra ayuda y soporte, me encantan vuestros componentes.