eSeGeCe — Enterprise Communication Components for Delphi & .NET
FEATURED · sgcIndy

The Indy you already know, maintained and modernised

sgcIndy is a maintained, patched, modernised distribution of the Indy library, not a fork and not a replacement. Roughly 160 wrapped Indy components under the sgcId* prefix, with OpenSSL 1.1.x and 3.0.x bindings, TLS 1.3, SSH and SFTP clients, and opt-in server hardening on top.

  • 160+ components
  • OpenSSL 1.1 and 3.0
  • TLS 1.3 ready
  • Free Community edition
sgcIndyExample.pas
uses sgcIdTCPClient, sgcIdSSLOpenSSL; var SSL: TsgcIdSSLIOHandlerSocketOpenSSL; begin SSL := TsgcIdSSLIOHandlerSocketOpenSSL.Create(nil); SSL.SSLOptions.SSLVersions := [sslvTLSv1_3]; sgcIdTCPClient1.IOHandler := SSL; sgcIdTCPClient1.Host := 'api.example.com'; sgcIdTCPClient1.Port := 443; sgcIdTCPClient1.Connect; end;

Same component model, same class names. The TLS layer underneath is the part that gets brought up to date.

sgcIndy Featured

Enhanced Indy TCP/IP components for Delphi, C++ Builder and Free Pascal. The Community edition ships compiled binaries for free, full source comes with the eSeGeCe All-Access subscription.

Everything stays where you left it, the plumbing moves forward

Indy is the original Internet Direct library, dual-licensed and maintained by the Indy Pit Crew. sgcIndy keeps its component model and class names, then layers on the pieces the stock distribution does not ship. Every item below is documented on the sgcIndy vs Indy comparison.

Modern OpenSSL bindings and TLS 1.3

Headers for the OpenSSL 1.1.x ABI and for the OpenSSL 3.x provider architecture, alongside the legacy 1.0.x API, so you can link against current libraries without patching the original SSL units. The TIdSSLVersion enum is extended with sslvTLSv1_3, and the OpenSSL context probes the runtime through IsOpenSSL_TLSv1_3_Available before applying it. TLS 1.2 and 1.3 are available through both the OpenSSL and the SChannel backends.

TLS and OpenSSL features →

SSH client, TIdSSHClient

An SSH 2.0 client with password, public key and keyboard-interactive authentication, Execute() for remote commands, shell and PTY sessions, multi-channel support and local or remote port forwarding. Indy upstream ships no SSH component.

SSH details →

SFTP client, TIdSFTPClient

SFTP v3 over SSH, built on TIdSSHClient. Get and Put by path or stream, ListDirectory with full attributes, delete, rename, folder management, and OnSFTPProgress with a cancel flag. Indy upstream ships plain FTP and FTPS, not SFTP.

SFTP details →

Opt-in server hardening

StrictVerify closes the fail-open certificate-verification path. DisableCompression, DisableRenegotiation and ServerCipherPreference harden the TLS context. SetReadDeadline and RequestReadTimeout defeat slow-drip Slowloris clients. MaxRequestBodySize, MaxHeaderTotalSize and StrictRequestParsing bound request memory and reject smuggled requests. Every flag defaults to the previous behaviour.

Read the 2026.6 release notes →

One-click installer

A native Windows installer detects every Delphi and C++ Builder IDE on the machine, compiles the runtime and design-time packages, registers them, and adds the library, browsing and BPL output paths for you.

Get the packages →

XOAuth2, ready to use

The TIdSASLXOAuth2 and TIdSASLOAuth2Bearer mechanisms come packaged with the bundled SMTP, IMAP and POP3 clients, so Gmail and Outlook accounts authenticate through modern OAuth flows.

Authentication →

Connection-handling refinements

Keep-alive, timeout and buffer-management adjustments sit on top of the Indy TCP, UDP, HTTP, FTP, SMTP, POP3 and IMAP components, with improved error handling.

Product overview →

Pre-built for every IDE

Packaged DCU and BPL binaries for Delphi 7 through RAD Studio 13 and C++ Builder 2007 through C++ Builder 13. Indy is distributed as source only, so you build it yourself, per version, by hand.

Editions →

sgcIndy builds on the original Indy work by the Indy Pit Crew, Remy Lebeau, Hadi Hariri and the Indy Working Group. It is a distribution, not a fork, and the Indy component model is preserved.

Every IDE you still have installed

Packaged DCU and BPL binaries are published for each version below. The same source builds under Free Pascal and Lazarus, for VCL, FireMonkey and console applications.

Delphi 13 Florence Delphi 12 Athens Delphi 11 Alexandria Delphi 10.4 Sydney Delphi 10.3 Rio Delphi 10.2 Tokyo Delphi 10.1 Berlin Delphi 10 Seattle Delphi XE8 XE7 XE6 XE5 XE4 XE3 XE2 XE Delphi 2010 Delphi 2009 Delphi 2007 Delphi 7
C++ Builder 13 C++ Builder 12 C++ Builder 11 10.4 10.3 10.2 10.1 10 XE8 XE7 XE6 XE5 XE4 XE3 XE2 XE 2010 2009 2007
Windows 32 and 64 bit macOS Linux Lazarus and Free Pascal VCL, FMX, Console IPv4 and IPv6

Pick your IDE on the sgcIndy download page. Every package is free to download and royalty free to deploy.

Four steps from stock Indy to sgcIndy

The components keep the Indy model and the Indy class names under the sgcId* prefix, so an existing Indy codebase needs minimal changes to move across.

  1. 1 Download your IDE package

    The Community edition is free, with no registration and no expiry. One archive per Delphi and per C++ Builder version.

  2. 2 Run the installer

    It detects every installed IDE, compiles and registers the runtime and design-time packages, and sets the library, browsing and BPL paths.

  3. 3 Keep your code

    Same component model, same class names, roughly 160 wrapped components under the sgcId* prefix. Minimal changes to upgrade an existing Indy application.

  4. 4 Turn on what you need

    TLS 1.3, OpenSSL 3.0, XOAuth2 and the server hardening flags are all opt in, and each one defaults to the previous behaviour.

Community edition

Free. Compiled DCU and DCP binaries for every supported Delphi and C++ Builder version, OpenSSL 1.1 and 3.0 out of the box, XOAuth2 authentication, royalty-free deployment in commercial applications, community support.

Download Community →

Source code edition

Included in the eSeGeCe All-Access subscription. Full Pascal source, patches and build scripts, bundled with sgcWebSockets Enterprise, sgcHTML, sgcOpenAPI, sgcSign and sgcBiometrics, one year of updates and priority email support.

Compare the editions →

Six libraries, one subscription

sgcIndy carries the transport. The rest of the suite adds the protocols, the UI, the SDKs and the signatures on top of it.

sgcIndy

An enhanced Indy TCP/IP suite with OpenSSL 1.1 and 3.0, TLS 1.3, SSH and SFTP clients, and opt-in server hardening, for Delphi 7 through RAD Studio 13.

Learn more →

sgcWebSockets

WebSocket, HTTP/2, HTTP/3, MQTT, AMQP, WebRTC, AI and 30+ API integrations for Delphi, C++Builder, Lazarus and .NET.

Learn more →

sgcHTML

Build full-stack web interfaces in Delphi and .NET. Server-side HTML components, real-time WebSocket updates and htmx interactivity.

Learn more →

sgcOpenAPI

OpenAPI 3.x parser, Pascal SDK generator and OpenAPI server, plus 1,195+ pre-built SDKs for AWS, Azure, Google Cloud and Microsoft Graph.

Learn more →

sgcSign

Document signatures (XAdES, PAdES, CAdES, ASiC) and code signing (Authenticode, ClickOnce, NuGet, VSIX), with 10 key providers and 21 EU country profiles.

Learn more →

sgcBiometrics

Windows Hello, fingerprint sensors and facial recognition for Delphi and C++Builder, built on the Windows Biometric Framework.

Learn more →

What developers say

Trusted by Delphi, C++ Builder, Lazarus and .NET developers building networked applications around the world.

Your sgcWebSockets library is very useful and easy to setup. Keep up the good work!
Simone Moretti Delphi Developer
Thanks so much for your help and support, I love your components.
Mark Steinfeld CTO
sgcWebSockets is amazing and your support is the best!
Christian Meyer Founder & CTO

You are seeing the Indy view of eSeGeCe.

Show me another angle →
30-Day Money-Back GuaranteeNot satisfied? Request a full refund within 30 days of purchase. See refund policy

Bring your Indy stack up to date

Download the free Community edition, run the installer, and keep the code you already have. Full source arrives with All-Access, alongside the other five eSeGeCe libraries.