Networking
Code that helps with networking. Protocols, clients, servers, etc. For web (HTTP) specific software, see the web topic. See also the distributed topic.

  • aftpd - aftpd is an FTP server written in Common Lisp
  • Allegro NFS Server - Allegro NFS Server for Microsoft Windows, written in Common Lisp
  • cffi-udp - cffi-udp: portable (SBCL, Lispworks, Allegro and probably more) wrappers for UDP programming on Linux with full IP_RECVERR (ICMP error) support
  • chaos-lisp - chaos-lisp implements a multi-threaded ChaosNET Network Control Program under OpenMCL running on Mac OS X, interfacing with Unix-domain sockets containing emulated ChaosNET packets
  • Chunga - Chunga is a web/networking library which implements portable chunked HTTP streams as described in RFC 2616
  • CL+SSL - CL+SSL is a portable interface to OpenSSL
  • cl-async - cl-async implements a higher-level interface for non-blocking, asynchronous programming in Common Lisp
  • cl-async-future - cl-async-future is a future (or "promise") implementation that allows a simple abstraction for values that may or may not be available yet
  • cl-cidr-notation - cl-cidr-notation a library for converting ip addresses and CIDR blocks from integer to string representations and vice versa
  • cl-curl - Cl-curl is a set of Lisp binding to the C libcurl HTTP client library, a multiprotocol file transfer library
  • CL-DBUS - CL-DBUS aims to be an implementation of the popular D-BUS IPC/networking protocol
  • CL-DTYPE - CL-DTYPE is a Common Lisp library implementing the DType networking protocol, introduced by MIT Media Labs
  • cl-flowd - cl-flowd is an native Common Lisp interface to the flowd Netflow collector
  • CL-FTP - cl-ftp is an FTP client
  • cl-growl - Growl is a notification/logging system for Mac OS X
  • CL-LDAP - CL-LDAP is an interface to the OpenLDAP LDAP database library
  • CL-MEMCACHED - CL-MEMCACHED is an interface with the memcached object caching system
  • cl-net-snmp - cl-net-snmp is an SNMP library for Common Lisp
  • cl-oauth - cl-oauth is an implementation of the OAuth 1.0a API authorization protocol
  • cl-openid - Cl-OpenID is an implementation of OpenID protocol in Common Lisp
  • cl-sasl - cl-sasl is a client implementation of the Simple Authentication and Security Layer (SASL) networking protocol
  • CL-TELNETD - CL-TELNETD is a CL telnet networking server
  • CL-ZEROCONF - CL-ZEROCONF is a networking library for Lisp that handles Zeroconf service discovery (popularized by Apple's implementation, originally called Rendezvous and renamed to Bonjour for OS X 10.4)
  • CLERIC - CLERIC (Common Lisp Erlang Interface) is an implementation of the Erlang distribution protocol, comparable with erl_interface and jinterface
  • CLOCC - The Common Lisp Open Code Collection contains Lisp code for various
  • CLX - CLX provides an implementation of the X Window System protocol to Lisp graphics library[ies] and applications
  • CLXS - CLXS is an early-stage implementation of an X11 server (the part that does the drawing and keyboard/mouse handling) in Common Lisp
  • Etiquette - Etiquette is a networking protocol construction framework
  • IOlib - I/O(mainly networking) library containing: a BSD sockets library, a DNS resolver and an I/O multiplexer that supports select(2), epoll(4) and kqueue(2)
  • ip-interfaces - ip-interfaces provides a convenient way to obtain a list of available networking interfaces on a machine
  • jarw-inet - jarw-inet supports several Internet networking Standards including writing servers and clients, http, smtp, nntp protocols, header parsing, mime decoding
  • LENS - Lisp Educational Network Simulator (LENS) provides a Common Lisp environment for network simulations
  • lisp-network-server - lisp-network-server is a simple framework for writing Common Lisp networking applications
  • Lisp-SNMP - Lisp-SNMP is a library for remote system and network administration that uses the Simple Network Management Protocol (SNMP)
  • LispWorks-UDP - UDP networking for LispWorks
  • nclssl - nclssl is an attempt to build a native SSLv3 and TLSv1 library written purely in Common Lisp
  • NET.QUADIUM.LDAP - NET QUADIUM LDAP is an LDAP library for Common Lisp
  • NET.QUADIUM.LDIF - NET QUADIUM LDIF is an LDIF (LDAP Data Interchange Format) library for Common Lisp
  • org-davep-dict - org-davep-dict is a Common Lisp networking protocol library for talking to a dict server
  • OSC - An implementation of the OpenSoundControl protocol
  • pcap - PCAP is a networking library for reading PCAP capture files
  • plokami - PLOKAMI is a libpcap/winpcap interface
  • Saluto - Saluto is a submodule for RESTAS web-framework, which allow web-site users to be authorized with OAuth 2.0 protocol
  • Slitch - A not-very-under-development-lately-but-will-get-back-to-it-some-day-soon TCP/IP networking stack in CMU Common Lisp (CMUCL)
  • snmp-async - snmp-async: fast asynchronous parallel SNMP requests over IPv6 or IPv4 on Linux using cffi-udp
  • SSL-CMUCL - SSL-CMUCL is an interface to SSL streams for CMUCL
  • teepeedee2 - teepeedee2 is a fast HTTP server and web framework
  • telnetlib - telnetlib is a networking library for doing Telnet
  • trivial-ldap - TRIVIAL-LDAP is a one-file, pure-Lisp client library for parts of RFC 4510 - Lightweight Directory Access Protocol (v3), LDAP
  • unicly - Unicly is a Common Lisp library for generation of UUIDs (Universally Unique
  • usocket - USOCKET is a networking portability layer for BSD-style sockets
  • Usocket-UDP - UDP networking patch for USOCKET
  • uuid - A library for generation of universally unique identifiers (UUIDs) as described by RFC 4122
  • zen - zen is a hackable X server written in Common Lisp
Dealing with email: (main topic: email)
  • Allegro Maild - Allegro Maild is an SMTP email server written in Common Lisp
  • cl-icalendar - cl-icalendar is an implementation of RFC5545 iCalendar file format
  • cl-pop - CL-POP is a lisp networking library that provides a POP email client based on RFC 1939
  • CL-Sendmail - CL-Sendmail is a library for sending email using the external program 'sendmail'
  • CL-SMTP - CL-SMTP is an SMTP client
  • clonsigna - Clonsigna is a Common Lisp library that allows interaction with IMAP4rev1 servers
  • CLPMR - CLPMR is the Common Lisp ProcMail Replacement
  • cocoa-mail - cocoa-mail is a basic interface for OpenMCL on Mac OS X to the Cocoa Mail infrastructure
  • de.setf.utility - de setf utility is a collection of Common Lisp utilities functions and several purpose-specific libraries
  • Demyltify - Demyltify is a library that lets you write Sendmail email filters (milters) in Common Lisp
  • imap - imap is a client library for sending and receiving email with support for POP, IMAP and SMTP
  • jarw-inet - jarw-inet supports several Internet networking Standards including writing servers and clients, http, smtp, nntp protocols, header parsing, mime decoding
  • macho - Macho is an email web archiving system, similar in scope to pipermail or mhonarc
  • MARCH - MArch is a daemon program that saves email going through a mail server into a database
  • mel-base - mel-base is a library for handling email with support for Maildir, POP3, IMAP and SMTP folders
  • org-davep-newsrc - org-davep-newsrc is a Common Lisp library that provides a couple of classes for reading a Unix Usenet newsrc file
  • org-davep-nntp - org-davep-nntp is a Common Lisp library for talking to an NNTP server
  • Reticule - Reticule is an NNTP server written in Common Lisp by Lars Magne Ingebrigtsen
  • rfc2822 - text email as defined in RFC 2822
  • smta - smta is a simple SMTP email server
  • smtp4cl - SMTP4CL is a SMTP client library to send messages to an MTA (Mail Transport Agent)
  • trivial-email-utf-8 - trivial-email-utf-8 is like CL-SMTP send-mail, but qprints any Unicode characters the message title or content and includes the appropriate headers if necessary
Libraries specific to MIME: (main topic: MIME) Dealing with URIs: (main topic: URI) Messaging: (main topic: messaging) Wire formats: (main topic: wire format)
  • ASN.1 - Abstract Syntax Notation #1, the Common Lisp implementation and language mapping
  • cl-marshal - Simple and fast marshalling of all kinds of Lisp data structures
  • cl-protobufs - CL-PROTOBUFS is a Google Protocol Buffers library, originally written by Scott McKay at ITA
  • cl-stomp - cl-stomp is an implementation of STOMP (Streaming Text Orientated Messaging Protocol)
  • de.setf.thrift - de setf thrift is a binding for the Apache Thrift framework for scalable cross-language services development
  • S-PROTOBUF - S-PROTOBUF is a library to encode data in the Google Protocol Buffers wire format
  • userial - A Common Lisp library for serializing to binary buffers
IRC clients and bots: (main topic: IRC)
  • beirc - beirc is a CLIM IRC client Application using the cl-irc library as a backend, initially written by Gilbert Baumann, now maintained by Dave Murray and others
  • Birch - Birch is a simple IRC client library
  • cl-irc - cl-irc is an IRC library written in Common Lisp
  • Colleen - Colleen is yet another IRC chat bot framework with a collection of ready to use modules
  • DebianIRC - Drop by irc.debian.org, channel #lisp some time
  • IRC Quotes - Some moments from Freenode IRC, preserved for posterity, some humorous
  • irc-logger - irc-logger is a IRC tool written by Kevin Rosenberg which uses the cl-irc library to provide multichannel Internet Relay Chat (IRC) logging
  • Lisp IRC Bots - There are several IRC bots written in Lisp
  • lisppaste - lisppaste is an IRC bot that runs under the nickname "lisppaste"
  • minion - minion is an IRC robot (who prefers the term "electronically composed.") For online help, try /msg minion help
  • trivial-irc - trivial-irc is a small IRC library that provides only very basic facilities for communicating with IRC servers, and has no facilities for extensions like DCC, CTCP etc
  • WeirdIRC - WeirdIRC is a simple IRC client Application using CL and CLIM
  • X-Chat Common Lisp Plugin - The X-Chat Common Lisp plugin is a plugin for X-Chat version 2 and up (the famous IRC client) that allows you to use Common Lisp scripts to control X-Chat behaviour

More links:

  • sendmail.lisp, a stream extension analagous to Mail::Mailer in Perl.