sgcIndyThe 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.
sgcIndy quickstart | the Indy you know, kept up to date
Opt-in hardeningOpenSSL 1.1 and 3Same unit names
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.
Same units, same namesThe component model and the class names stay where you left them, so your uses clause does not change.
Opt-in hardeningStrictVerify, protocol and cipher control on TLS, request size limits and timeouts on the HTTP server.
SSH and SFTPTIdSSHClient for SSH 2.0 and TIdSFTPClient on top of it, two components Indy upstream does not ship.
The OpenSSL sideOpenSSL 1.1 and 3.0 bindings, with TLS 1.3 probed at runtime before it is applied.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Same component model, same class names. The TLS layer underneath is the part that gets brought up to date.
Download your IDE packageThe Community edition is free, with no registration and no expiry. One archive per Delphi and per C++ Builder version.
Run the installerIt detects every installed IDE, compiles and registers the runtime and design-time packages, and sets the library, browsing and BPL paths.
Keep your codeSame component model, same class names, roughly 160 wrapped components under the sgcId* prefix. Minimal changes to upgrade an existing Indy application.
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.
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.
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.
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
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.
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 MorettiDelphi Developer
Thanks so much for your help and support, I love your components.
Mark SteinfeldCTO
sgcWebSockets is amazing and your support is the best!
Christian MeyerFounder & 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.