Vocabulary tags Vocabulary authors Children from resource:core Vocabulary Summary
alien C library interface
assocs Associative structure protocol
checksums Checksum protocol and implementations
classes Object system implementation
combinators Complex conditionals (cond, case) and generalized dataflow combinators (cleave, spread)
compiler Factor's optimizing machine code compiler
continuations Capturing and restorating continuations, catching errors
effects Stack effects as first-class data types
fry Syntax for pictured partial application and composition
generalizations Generalized stack shufflers and combinators to arbitrary numbers of inputs
generic Generic word implementation
growable Low-level implementation of vectors and string buffers
hash-sets Set structure with constant-time addition and removal
hashtables Associative structure with expected constant time lookup
init Startup and initialization hooks
kernel Data and control flow, basic object protocol
layouts Low-level in-memory object layout introspection
lexer Factor source code lexer
locals Efficient named local variables and lexical closures
macros Utility for defining compiler transforms
make Sequence construction utility
memory Heap introspection support
parser Factor source code parser
quotations Code quotations, essentially executable fixed-size arrays
ranges Virtual sequence consisting of a range of numbers
sbufs Growable string buffers
sequences Sequence protocol, combinators and utilities
sets Set-theoretic operations on sequences
slots Low-level object introspection support
splitting Splitting sequences and grouping sequence elements
strings Fixed-size character arrays
summary Generic word for converting an object into a brief one-line string
system OS and CPU queries and other system-level tasks
vocabs Vocabularies are collections of words loaded from a source file
words Words are the fundamental units of code
Children from resource:basis Vocabulary Summary
alien C library interface
ascii ASCII character classes
base16 Base16 encoding/decoding (RFC 3548)
base24 Base24 encoding/decoding
base32 Base32 encoding/decoding (RFC 3548, RFC 4648, Crockford)
base36 Base36 encoding/decoding
base45 Base45 encoding/decoding (RFC 9285)
base58 Base58 encoding/decoding
base62 Base62 encoding/decoding
base64 Base64 encoding/decoding (RFC 3548)
base85 Base85 encoding/decoding (ASCII85, ADOBE85, Z85)
base91 Base91 encoding/decoding
base92 Base92 encoding/decoding
bit-sets Efficient bitwise operations on bit arrays
bitstreams Reading sequences of bits from a byte stream
boxes An abstraction for enforcing a mutual-exclusion invariant
cache An associative mapping whose entries expire after a while
cairo Cairo graphics library binding
calendar Operations on timestamps and durations
cbor Support for Concise Binary Object Representation (CBOR)
channels Communicating Sequential Processes
checksums Checksum protocol and implementations
circular Virtual sequence presenting a rotation of an underlying sequence
classes Object system implementation
cocoa Objective C/Cocoa bridge
colors Colors as a first-class data type
columns Virtual sequence view of a matrix column
combinators Complex conditionals (cond, case) and generalized dataflow combinators (cleave, spread)
compiler Factor's optimizing machine code compiler
core-text Binding for macOS Core Text library
db Relational database abstraction layer
debugger Printing errors, inspecting tracebacks, restarts
delegate Delegation and mimicking on top of the Factor object system
deques Double-ended queue protocol and common operations
disjoint-sets An efficient implementation of the disjoint-set data structure
dlists Double-linked lists/deques
documents Mutable structure for storing a plain text document being edited in memory
endian Utilities for working with big-endian and little-endian data
eval Ad-hoc evaluation of strings of code
farkup Simple markup language for generating HTML
fonts Fonts as a first-class data type
formatting Format data according to a specified format string
ftp Common code shared by FTP client and server
globs Unix shell-style glob pattern matching
grouping Grouping sequence elements into subsequences
hash-sets Set structure with constant-time addition and removal
hashtables Associative structure with expected constant time lookup
heaps Maxheap and minheap implementations of priority queues
hints Syntax sugar for the Factor compiler's specializer hints facility
http Common code shared by HTTP client and server
ini-file Parses INI configuration files.
inspector Terminal-based object viewer and editor
iokit Bindings to Apple IOKit device interface
json JSON reader and writer
lcs Levenshtein distance and diff between sequences
libc Manual memory management for interfacing with C
listener Terminal-based interactive code evaluator
lists Implementation of lisp-style linked lists
literals Expression interpolation into sequence literals
locals Efficient named local variables and lexical closures
logging Logging framework with support for log rotation and machine-readable logs
match ML-style pattern matching
method-chains BEFORE: and AFTER: syntax for extending methods in class hierarchies
mirrors View any object as an association mapping slots to values
models Observable slots which can be composed in various ways
msgpack Support for msgpack protocol.
nmake Generalization of make for constructing several sequences simultaneously
ntp Client for NTP protocol
pack Packing and unpacking binary data
peg Parsing expression grammar and packrat parser
present Generic word for converting objects to strings for human consumption
random Random number generator protocol and implementations
refs References to keys and values in assocs
roman Roman numerals library
search-deques Double-ended queues with sub-linear membership testing
see Printing loaded definitions as source code
sequences Sequence protocol, combinators and utilities
serialize Binary serialization of arbitrary object graphs
slots Low-level object introspection support
smtp Sending mail via SMTP
splitting Splitting sequences and grouping sequence elements
strings Fixed-size character arrays
system-info Query the operating system for hardware information in a platform-independent way
timers One-time and recurring timers for relative time offsets
toml Parsers for Tom's Obvious, Minimal Language (TOML).
tr Fast character-to-character translation of ASCII strings
tuple-arrays Efficient arrays of tuples with value semantics for elements
typed Strongly-typed word definitions
ui Factor's graphical user interface framework
unix Bindings to library and system calls found on Unix-like systems
unrolled-lists Deque implementation with constant-time insertion and removal at either end, and better space efficiency than a double-linked list
urls Tools for working with URLs (uniform resource locators)
uu Support for uuencoding and uudecoding.
vlists Persistent sequence implementation optimizing the case where there is no sharing
vm Layout of the C vm structure
vocabs Vocabularies are collections of words loaded from a source file
windows Microsoft Windows XP/Vista/7 API bindings
x11 X11 Xlib and GLX bindings
xdg XDG Base Directory Specification
xml XML reader and writer
Children from resource:extra Vocabulary Summary
alien C library interface
assocs Associative structure protocol
audio Framework for reading and playing back audio
bank Bank account simulator for compound interest calculated daily and paid monthly
bare BARE (https://baremessages.org) encoding/decoding.
bech32 Bech32 encoding/decoding
benchmark Various benchmarks to test Factor's optimizer
bend Factor port of Bend language features
binhex Encoding and decoding of BinHex 4.0 files
bitly Wrapper for bit.ly URL shortening web service
bittorrent BitTorent protocol for peer-to-peer file sharing.
boids Artificial life program simulating the flocking behaviour of birds
boolean-expr Simple boolean expression evaluator and simplifier
bson BSON (http://en.wikipedia.org/wiki/BSON) reader and writer
bunny Stanford Bunny OpenGL demo
calendar Operations on timestamps and durations
cap Creating and displaying screenshots of Factor
cgi Support using Factor in CGI scripts
checksums Checksum protocol and implementations
classes Object system implementation
colors Colors as a first-class data type
combinators Complex conditionals (cond, case) and generalized dataflow combinators (cleave, spread)
compiler Factor's optimizing machine code compiler
countries Country-specific codes including ISO 3166-1
csexp Csexp (https://www.wikiwand.com/en/Canonical_S-expressions) reader and writer
db Relational database abstraction layer
dbf Parsers for various dBase database files
descriptive Descriptive errors generated automatically for specially defined words
dice Random dice rolls (with modifiers)
digraphs Simple directed graph implementation for topological sorting
ecdsa Elliptic Curve Digital Signature Algorithm (OpenSSL realisation)
elevate Cross-platform API for elevated permissions
elf Constants and structs related to the ELF object format.
env Access environment variables via the assoc protocol
fjsc A 'subset of Factor' to Javascript compiler
freetype FreeType text rendering library binding
fuel FUEL turns Emacs into a rich, interactive development environment for Factor,
gdbm GNU DataBase Manager
geo-ip IP address geolocation using database from http://software77.net/cgi-bin/ip-country/
geobytes City, country, region database using database from http://www.geobytes.com/GeoWorldMap.zip
gpu High-level OpenGL-based GPU resource management and rendering library
gravatar Wrapper for the Gravatar service.
grouping Grouping sequence elements into subsequences
hello-unicode Modern "Hello world" which demonstrates various Unicode scripts
hipku Encoding IPv4/IPV6 addresses as haiku
imap Reading mailboxes using IMAP
infix Support for infix notation in Factor programs
lcd 7-segment LCD clock demo
leb128 LEB128 (Little Endian Base 128) encoding support
lint Finds potential mistakes in code
lisppaste XML-RPC interface to http://paste.lisp.org
lists Implementation of lisp-style linked lists
literate Literate programming techniques
locals Efficient named local variables and lexical closures
log-viewer Simple log file watcher demo using io.monitors
lua FFI bindings to the Lua programming language.
macho Constants and structs related to the Mach object format.
mason Continuous build system for Factor
memcached Provides access to memcached, a high-performance, distributed memory object caching system.
memory Heap introspection support
metar METAR and TAF weather parsers
midi Reading and writing MIDI files
models Observable slots which can be composed in various ways
money Utility for calculating money with rationals
morse Converts between text and morse code, and plays morse code.
msgpack Support for msgpack protocol.
msxml-to-csv Converting MSXML to comma separated values demo
multibase Multibase protocol for encoding binary data
nehe NeHe OpenGL tutorials ported to Factor
nurbs NURBS curve evaluation
odbc ODBC (Open DataBase Connectivity) binding
ogg Ogg media library binding
openal OpenAL 3D audio library binding
opencl High-level vocabulary for using OpenCL
pair-rocket H{ "foo" => 1 "bar" => 2 } style literal syntax
pairs Assoc implementation optimized for a single key/value pair
peg Parsing expression grammar and packrat parser
pickle Support for Python object serialization
picomath Implementation of picomath.org small math functions
ping Uses ICMP to test the reachability of a network host.
poker Poker hand evaluator
pop3 Retrieve mail via POP3
punycode Punycode and Internationalized Domain Names
qw Perlish syntax for literal arrays of whitespace-delimited strings (qw{ foo bar })
random Random number generator protocol and implementations
raylib Bindings for Raylib 4.5
rdap Registration Data Access Protocol (RDAP)
recipes Database backed recipe sharing
redis Words for communicating with the Redis key-value database
rpn Simple RPN calculator
ryu Float to string conversion
sequences Sequence protocol, combinators and utilities
sets Set-theoretic operations on sequences
slides Bare-bones tools for giving presentations and demonstrations with the Factor UI
slots Low-level object introspection support
sodium The Sodium crypto library
soundex Phonetic algorithm for indexing names by sound
spelling Peter Norvig's spelling corrector
spheres Draw pixel-perfect spheres using GLSL shaders
splitting Splitting sequences and grouping sequence elements
stomp STOMP (Simple Text Oriented Messaging Protocol) client library
synth Simple sound synthesis using OpenAL.
terrain Walk around on procedurally generated terrain
tinyvg Parsers for the TinyVG image format
tldr tldr pages (simplified and community-driven man pages)
totp RFC 6238 Time-Based One-Time Passwords
trees Binary search trees
tty-server Connect to a Factor listener through telnet
turing Turing machine simulator
twitter Wrapper for Twitter web service
txon TXON (http://www.hxa.name/txon/) reader and writer
tzinfo Parsing timezone files.
ui Factor's graphical user interface framework
ulid Universally Unique Lexicographically Sortable Identifier
variants Syntax and combinators for manipulating algebraic data types
vin VIN (Vehicle Identification Number)
vocabs Vocabularies are collections of words loaded from a source file
webkit-demo A simple example showing usage of the Cocoa WebKit framework from Factor
windows Microsoft Windows XP/Vista/7 API bindings
wipe Erase files by overwriting contents with random data
wordtimer Microsecond precision code timer/profiler.
xkcd Comics from the http://xkcd.com website
yahoo Yahoo! search example using XML
yenc Encoding and decoding of the yEnc format
youtube Wrapper for YouTube.com API.
zeromq Bindings to 0MQ (zeromq).
zim Parsers for the ZIM file format
Children Vocabulary Summary