Difference between revisions of "Networking libraries"

From Lazarus wiki
Jump to navigationJump to search
Line 39: Line 39:
 
|Brook FrameWork
 
|Brook FrameWork
 
|https://github.com/risoflora/brookframework
 
|https://github.com/risoflora/brookframework
|
+
|LGPLv2.1
 
|-
 
|-
 
|mORMot
 
|mORMot
 
|https://github.com/synopse/mORMot
 
|https://github.com/synopse/mORMot
|
+
|MPLv1.1
 +
GPLv2.0
 +
LGPLv2.1
 
|-
 
|-
 
|Fano Framework
 
|Fano Framework
|https://github.com/fanoframework/fanow
+
|https://github.com/fanoframework/fano
  
 
https://doc.fano.web.id/
 
https://doc.fano.web.id/
|
+
|MIT
 
|-
 
|-
 
|[[Powtils]]
 
|[[Powtils]]

Revision as of 04:35, 23 December 2019

Name Developers Platforms License Supported protocols Remarks
lNet Aleš Katona Windows, Linux Modified LGPL TCP, UDP, HTTP, HTTPS, FTP, SMTP, TELNET
Synapse Lukas Gebauer Windows, Linux, Mac OS X 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 MPL, modified BSD numerous protocols Runs on both Delphi and Lazarus/FPC
Internet Tools Benito van der Zander Windows, Linux, Mac OS X, Android GPL HTTP, HTTPS
IP*Works! team Windows, Linux Commercial numerous protocols Runs on both Delphi and Lazarus/FPC
ICS François Piette Windows Freeware(*) numerous protocols Delphi/FPC. Kylix/FPC is a separate, abandoned codebase

(*) request to send a postcard when used in production.

Web Frameworks

Library Link Notes
fcl-web FPC packages
ExtPascal https://github.com/farshadmohajeri/extpascal GPLv3
Brook FrameWork https://github.com/risoflora/brookframework LGPLv2.1
mORMot https://github.com/synopse/mORMot MPLv1.1

GPLv2.0 LGPLv2.1

Fano Framework https://github.com/fanoframework/fano

https://doc.fano.web.id/

MIT
Powtils https://github.com/z505/powtils

Comparison by WebServer Communcation

Library CGI FastCGI SCGI Apache Module
fcl-web Yes Yes No Yes