sgcIndy The Indy you know, kept up to date. Same code.

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
  • SSH and SFTP
  • Delphi 7 to RAD Studio 13
  • Free Community edition
  • 160+Indy components wrapped under the sgcId* prefix
  • 20Delphi versions, Delphi 7 through RAD Studio 13
  • 19C++ Builder versions, 2007 through C++ Builder 13
  • 1.3TLS version, through OpenSSL and SChannel
  • FreeCommunity edition, royalty-free deployment
Watch it run

See sgcIndy in under three minutes.

What changes, what stays the same, and what is new. Narrated and captioned. Nothing downloads until you press play.

sgcIndy quickstart

Indy, the library you already know, kept up to date and hardened.

  1. Same units, same namesThe component model and the class names stay where you left them, so your uses clause does not change.
  2. Opt-in hardeningStrictVerify, protocol and cipher control on TLS, request size limits and timeouts on the HTTP server.
  3. SSH and SFTPTIdSSHClient for SSH 2.0 and TIdSFTPClient on top of it, two components Indy upstream does not ship.
  4. The OpenSSL sideOpenSSL 1.1 and 3.0 bindings, with TLS 1.3 probed at runtime before it is applied.
  5. Using itThe installer detects every Delphi and C++ Builder IDE, compiles and registers the packages and sets the paths.
What sgcIndy adds

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. TIdSSLVersion gains sslvTLSv1_3, and the context probes the runtime through IsOpenSSL_TLSv1_3_Available before applying it. TLS 1.2 and 1.3 work 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 release notes →

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 →

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 →

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 →

Cross-platform

Windows 32 and 64 bit, macOS and Linux, for VCL, FireMonkey and console applications, over IPv4 and IPv6. The same source builds under Free Pascal and Lazarus.

Compatibility →

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.

Drop-in

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.

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.

  1. Download your IDE packageThe Community edition is free, with no registration and no expiry. One archive per Delphi and per C++ Builder version.
  2. Run the installerIt detects every installed IDE, compiles and registers the runtime and design-time packages, and sets the library, browsing and BPL paths.
  3. Keep your codeSame component model, same class names, roughly 160 wrapped components under the sgcId* prefix. Minimal changes to upgrade an existing Indy application.
  4. Turn on what you needTLS 1.3, OpenSSL 3.0, XOAuth2 and the server hardening flags are all opt in, and each one defaults to the previous behaviour.

Read the Getting Started guide

A closer look

The TLS layer, brought up to date.

Frames from the sgcIndy quickstart video.

sgcIndy hardening options: StrictVerify, minimum version and cipher control on TLS, request body size, header count limit and timeouts on the HTTP server

Hardening you switch on.

Certificate verification that fails closed, compression and renegotiation off, the server cipher order, read deadlines against Slowloris clients, and bounded request bodies and headers. Nothing changes until you turn a flag on.

The OpenSSL options in sgcIndy that now apply on OpenSSL 1.1 and 3

OpenSSL 1.1 and 3.0, properly bound.

Headers for the 1.1.x ABI and the 3.x provider architecture next to the legacy 1.0.x API. Link against current libraries without patching the original SSL units, and use TLS 1.3 where the runtime supports it.

Using sgcIndy: the units keep their names and the installer builds the packages, Delphi 7 through Delphi 13 and C++ Builder

The least interesting part, on purpose.

The units keep their names, so your code stays as it is. The installer builds and registers the packages for every IDE it finds, from Delphi 7 to RAD Studio 13 and C++ Builder.

Compatibility

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 7 through RAD Studio 13

  • 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 2007 through C++ Builder 13

  • 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

Platforms and toolchains

  • 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.

Editions

Free binaries, or the full source.

Both editions deliver the same modern, OpenSSL 3.0 ready Indy stack. The difference is source code, support, and the eSeGeCe library bundle around it. sgcIndy is also the custom Indy build behind sgcWebSockets.

Community

Compiled binaries, royalty-free use. No registration, no expiry.

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, enhanced TCP/IP
  • Royalty-free deployment in commercial applications
  • Community support
Download Community →

With source code

Included in the eSeGeCe All-Access subscription.

€1,059 / All-Access
  • Everything in Community
  • Full Pascal source, patches and build scripts
  • Bundled with sgcWebSockets Enterprise, sgcHTML, sgcOpenAPI, sgcSign and sgcBiometrics
  • One year of updates across every product
  • Priority email support
View All-Access pricing →

The Community edition is free so anyone can drop the binaries into a project without friction. Full source arrives with All-Access, alongside the other eSeGeCe libraries.

Compare the editions
Testimonials

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

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 eSeGeCe libraries.

The ecosystem

Other Products by eSeGeCe

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

sgcWebSockets

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

sgcHTML

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

sgcQUIC

Raw QUIC transport and an HTTP/3 client and server, with WebTransport. Add a modern QUIC/HTTP-3 transport alongside your updated Indy stack.

sgcAI

AI, LLM and MCP components for Delphi and C++ Builder. Seven LLM providers behind one component, plus MCP, embeddings and speech. Standalone, with the sgcWebSockets Core runtime bundled in.

sgcMQ

MQTT, AMQP 0.9.1 and 1.0, Apache Kafka and STOMP client components for Delphi and C++ Builder. Standalone, with the sgcWebSockets Core runtime bundled in.

sgcAuth

OAuth2 client, JWT client and WebAuthn support for Delphi and C++ Builder. Standalone, with the sgcWebSockets Core runtime bundled in.

sgcHTTP

HTTP server, HTTP/2 client, gRPC client and Google Cloud Pub/Sub, Calendar and FCM clients for Delphi and C++ Builder. Standalone, with the sgcWebSockets Core runtime bundled in.

sgcREST

REST server, OpenAPI server and OpenAPI client components for Delphi and C++ Builder. Standalone, with the sgcWebSockets Core runtime bundled in.

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.

sgcSign

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

sgcPDF

Create, edit, view, sign, redact and validate PDF files in pure Object Pascal, with no DLL to deploy. Licensed on its own.

sgcBiometrics

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

Packs, add-ons and more

Latest from the blog

View all posts →

You are seeing the sgcIndy 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