Networking libraries
| Name | Developers | Platforms | License | Supported protocols | Remarks |
|---|---|---|---|---|---|
| lNet | Aleš Katona | Windows, Linux, macOS, FreeBSD | Modified LGPL | TCP, UDP, HTTP, HTTPS, FTP, SMTP, TELNET | Lazarus/FPC |
| Synapse | Lukas Gebauer | Windows, Linux, macOS, FreeBSD | BSD style license | TCP, UDP, HTTP, HTTPS, FTP, SMTP, SNMP, NTP, POP3, PING, IMAP, LDAP, FTPS, DNS | Runs on both Delphi and Lazarus/FPC |
| Indy | team | Windows, Linux, macOS, iOS, Android | MPL, modified BSD | numerous protocols | Runs on both Delphi and Lazarus/FPC |
| Internet Tools | Benito van der Zander | Windows, Linux, macOS, Android | GPL | HTTP, HTTPS | |
| IP*Works! | team | Windows, Linux, macOS | Commercial | numerous protocols | Runs on both Delphi and Lazarus/FPC; requires .NET Framework 2.0 - 4.8. |
| ICS | François Piette | Windows | Freeware(*) | numerous protocols | Delphi/FPC. Kylix/FPC is a separate, abandoned codebase |
| miniSocket | Zaher Dirkey, Bilal Alhamad | Windows, Linux, macOS | Modified LGPL | TCP, HTTP, HTTPS, SMTP, OpenSSL, TLS1.3 | Delphi and FPC |
| CrossSocket | WindDriver | Windows, Linux, macOS, Android | LGPL-3.0 license | numerous protocols | Delphi and FPC |
(*) request to send a postcard when used in production.
Web Frameworks
It's actually hard to define what particular functionality a web-framework should provide. At least it should be able to communicate with a web-server OR even provide web-server functionality itself.
The content and a coverage of each framework listed below varies. Some libraries provide functionality that is implemented in other libraries, i.e. HTML creation, database interaction, encryption, handling archive files, while others do not. It's questionable, if such functionality is mandatory for a web-framework.
Library
Link
Notes
FPC packages
ExtPascal
https://github.com/farshadmohajeri/extpascal
GPLv3
Brook
https://github.com/risoflora/brookfreepascal
LGPLv2.1
https://github.com/synopse/mORMot
MPLv1.1 GPLv2.0 LGPLv2.1
Fano Framework
https://github.com/fanoframework/fano
https://fanoframework.github.io/
MIT
https://github.com/z505/powtils
FastPlaz
https://github.com/fastplaz/fastplaz
Freeware?
The library is based on fcl-web in order to handle the communication.
Provides high level MVC routines.
Comparison by WebServer Communication
| Library | CGI | FastCGI | SCGI | Apache Module | uWSGI |
|---|---|---|---|---|---|
| fcl-web | Yes | Yes | No | Yes | No |
| ExtPascal | Yes | Yes | No | No | No |
| Brook | Yes | Yes | No | No | No |
| mORMot | Yes | Yes | No | No | No |
| Fano | Yes | Yes | Yes | No | Yes |
| Powtils | Yes | No | No | No | No |
From the Free Pascal wiki, page "Networking libraries", as it stood on 2023-10-02 after a change by Zaher, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.
Talk about this page
Nobody has opened a bench for this page yet. Sign in to open one.
