This directory contains Factor code that is not part of the core library, but is useful enough to ship with the Factor distribution. Modules can be loaded from the listener: "contrib/modulename" require Available libraries: - action-field -- Extended field gadget for UI (Eduardo Cavazos) - alien -- Alien utility words (Eduardo Cavazos) - automata -- Graphics demo for the UI (Eduardo Cavazos) - benchmarks -- Various performance benchmarks (Slava Pestov) - boids -- Graphics demo for the UI (Eduardo Cavazos) - cairo -- cairo bindings (Sampo Vuori) - calendar -- timestamp/calendar with timezones (Doug Coleman) - cocoa-callbacks -- Allows you to use Factor quotations as actions (Slava Pestov) - concurrency -- Erlang/Termite-style distibuted concurrency (Chris Double) - coroutines -- coroutines (Chris Double) - crypto -- Various cryptographic algorithms (Doug Coleman) - dlists -- double-linked-lists (Mackenzie Straight) - emacs -- emacs integration (Eduardo Cavazos) - embedded -- simple template processor (Alex Chapman) - factory -- X11 window manager (Eduardo Cavazos) - furnace -- Web framework (Slava Pestov) - furnace-pastebin -- demo app for Furnace (Slava Pestov) - gap-buffer -- Efficient text editor buffer (Alex Chapman) - hexdump -- Hexdump routine (Doug Coleman) - http -- Code shared by HTTP server and client (Slava Pestov) - httpd -- HTTP server (Slava Pestov, Chris Double) - http-client -- HTTP client (Slava Pestov) - jedit -- jEdit editor integration (Slava Pestov) - jni -- Java Native Interface Wrapper (Chris Double) - json -- JSON reader and writer (Chris Double) - lambda -- Lambda calculus interpreter (Matthew Willis) - lazy-lists -- Lazy evaluation lists (Chris Double, Matthew Willis) - match -- pattern matching (Chris Double) - math -- extended math library (Doug Coleman, Slava Pestov) - parser-combinators -- Haskell-style parser combinators (Chris Double) - postgresql -- PostgreSQL binding (Doug Coleman) - process -- Run external programs (Slava Pestov) - random-tester -- Random compiler tester (Doug Coleman) - rss -- Code to retrieve and parse an RSS2 file (Chris Double) - sequences -- Non-core sequence words (Eduardo Cavazos) - serialize -- Binary object serialization (Chris Double) - slate -- Graphics canvas for the UI (Eduardo Cavazos) - slate-examples -- Examples of how to use slate (Eduardo Cavazos) - space-invaders -- Intel 8080-based Space Invaders arcade machine emulator (Chris Double) - splay-trees -- Splay trees (Mackenzie Straight) - sqlite -- SQLite binding (Chris Double) - textmate -- TextMate integration (Benjamin Pollack) - topology -- Computational algebraic topology (Slava Pestov) - usb -- Wrapper for libusb (Chris Double) - units -- Unit conversion (Doug Coleman) - vars -- Alternative syntax for variables (Eduardo Cavazos) - vim -- VIM integration (Alex Chapman) - x11 -- X Window System client library (Eduardo Cavazos) - xml -- XML parser (Daniel Ehrenberg)