By Categories
Argument entry form, mega widget
- tepam::argument_dialogbox TEPAM argument_dialogbox, reference manual
Benchmark tools
- bench bench - Processing benchmark suites
- bench::in bench::in - Reading benchmark results
- bench::out::csv bench::out::csv - Formatting benchmark results as CSV
- bench::out::text bench::out::text - Formatting benchmark results as human readable text
- bench_intro bench introduction
- bench_lang_intro bench language introduction
- bench_lang_spec bench language specification
CGI programming
- html Procedures to generate HTML structures
- javascript Procedures to generate HTML and Java Script structures.
- json JSON parser
- json::write JSON generation
- ncgi Procedures to manipulate CGI values.
Channels
- tcl::chan::cat Concatenation channel
- tcl::chan::core Basic reflected/virtual channel support
- tcl::chan::events Event support for reflected/virtual channels
- tcl::chan::facade Facade channel
- tcl::chan::fifo In-memory fifo channel
- tcl::chan::fifo2 In-memory interconnected fifo channels
- tcl::chan::halfpipe In-memory channel, half of a fifo2
- tcl::chan::memchan In-memory channel
- tcl::chan::null Null channel
- tcl::chan::nullzero Null/Zero channel combination
- tcl::chan::random Random channel
- tcl::chan::std Standard I/O, unification of stdin and stdout
- tcl::chan::string Read-only in-memory channel
- tcl::chan::textwindow Textwindow channel
- tcl::chan::variable In-memory channel using variable for storage
- tcl::chan::zero Zero channel
- tcl::randomseed Utilities for random channels
- tcl::transform::adler32 Adler32 transformation
- tcl::transform::base64 Base64 encoding transformation
- tcl::transform::core Basic reflected/virtual channel transform support
- tcl::transform::counter Counter transformation
- tcl::transform::crc32 Crc32 transformation
- tcl::transform::hex Hexadecimal encoding transformation
- tcl::transform::identity Identity transformation
- tcl::transform::limitsize limiting input
- tcl::transform::observe Observer transformation, stream copy
- tcl::transform::otp Encryption via one-time pad
- tcl::transform::rot rot-encryption
- tcl::transform::spacer Space insertation and removal
- tcl::transform::zlib zlib (de)compression
Coroutine
- coroutine Coroutine based event and IO handling
- coroutine::auto Automatic event and IO coroutine awareness
Data structures
- counter Procedures for counters and histograms
- report Create and manipulate report objects
- struct::disjointset Disjoint set data structure
- struct::graph Create and manipulate directed graph objects
- struct::graph::op Operation for (un)directed graph objects
- struct::graph_v1 Create and manipulate directed graph objects
- struct::list Procedures for manipulating lists
- struct::matrix Create and manipulate matrix objects
- struct::pool Create and manipulate pool objects (of discrete items)
- struct::prioqueue Create and manipulate prioqueue objects
- struct::queue Create and manipulate queue objects
- struct::record Define and create records (similar to 'C' structures)
- struct::set Procedures for manipulating sets
- struct::skiplist Create and manipulate skiplists
- struct::stack Create and manipulate stack objects
- struct::tree Create and manipulate tree objects
- struct::tree_v1 Create and manipulate tree objects
- treeql Query tree objects
debugging, tracing, and logging
- debug debug narrative - core
- debug::caller debug narrative - caller
- debug::heartbeat debug narrative - heartbeat
- debug::timestamp debug narrative - timestamping
Documentation tools
- docidx_intro docidx introduction
- docidx_lang_cmdref docidx language command reference
- docidx_lang_faq docidx language faq
- docidx_lang_intro docidx language introduction
- docidx_lang_syntax docidx language syntax
- docidx_plugin_apiref docidx plugin API reference
- docstrip Docstrip style source code extraction
- docstrip_util Docstrip-related utilities
- doctoc_intro doctoc introduction
- doctoc_lang_cmdref doctoc language command reference
- doctoc_lang_faq doctoc language faq
- doctoc_lang_intro doctoc language introduction
- doctoc_lang_syntax doctoc language syntax
- doctoc_plugin_apiref doctoc plugin API reference
- doctools doctools - Processing documents
- doctools2idx_introduction DocTools - Keyword indices
- doctools2toc_introduction DocTools - Tables of Contents
- doctools::changelog Processing text in Emacs ChangeLog format
- doctools::cvs Processing text in 'cvs log' format
- doctools::html::cssdefaults Default CSS style for HTML export plugins
- doctools::idx Holding keyword indices
- doctools::idx docidx - Processing indices
- doctools::idx::export Exporting keyword indices
- doctools::idx::import Importing keyword indices
- doctools::idx::parse Parsing text in docidx format
- doctools::idx::structure Docidx serialization utilities
- doctools::msgcat Message catalog management for the various document parsers
- doctools::msgcat::idx::c Message catalog for the docidx parser (C)
- doctools::msgcat::idx::de Message catalog for the docidx parser (DE)
- doctools::msgcat::idx::en Message catalog for the docidx parser (EN)
- doctools::msgcat::idx::fr Message catalog for the docidx parser (FR)
- doctools::msgcat::toc::c Message catalog for the doctoc parser (C)
- doctools::msgcat::toc::de Message catalog for the doctoc parser (DE)
- doctools::msgcat::toc::en Message catalog for the doctoc parser (EN)
- doctools::msgcat::toc::fr Message catalog for the doctoc parser (FR)
- doctools::nroff::man_macros Default CSS style for NROFF export plugins
- doctools::tcl::parse Processing text in 'subst -novariables' format
- doctools::toc Holding tables of contents
- doctools::toc doctoc - Processing tables of contents
- doctools::toc::export Exporting tables of contents
- doctools::toc::import Importing keyword indices
- doctools::toc::parse Parsing text in doctoc format
- doctools::toc::structure Doctoc serialization utilities
- doctools_intro doctools introduction
- doctools_lang_cmdref doctools language command reference
- doctools_lang_faq doctools language faq
- doctools_lang_intro doctools language introduction
- doctools_lang_syntax doctools language syntax
- doctools_plugin_apiref doctools plugin API reference
- dtplite Lightweight DocTools Markup Processor
- mpexpand Markup processor
- pkg_dtplite Lightweight DocTools Markup Processor
- tcldocstrip Tcl-based Docstrip Processor
- tepam::doc_gen TEPAM DOC Generation, reference manual
- textutil::expander Procedures to process templates and expand text.
File
- zipfile::decode Access to zip archives
- zipfile::encode Generation of zip archives
- zipfile::mkzip Build a zip archive
File formats
Grammars and finite automata
- grammar::aycock Aycock-Horspool-Earley parser generator for Tcl
- grammar::fa Create and manipulate finite automatons
- grammar::fa::dacceptor Create and use deterministic acceptors
- grammar::fa::dexec Execute deterministic finite automatons
- grammar::fa::op Operations on finite automatons
- grammar::me::cpu Virtual machine implementation II for parsing token streams
- grammar::me::cpu::core ME virtual machine state manipulation
- grammar::me::cpu::gasm ME assembler
- grammar::me::tcl Virtual machine implementation I for parsing token streams
- grammar::me::util AST utilities
- grammar::me_ast Various representations of ASTs
- grammar::me_intro Introduction to virtual machines for parsing token streams
- grammar::me_vm Virtual machine for parsing token streams
- grammar::peg Create and manipulate parsing expression grammars
- grammar::peg::interp Interpreter for parsing expression grammars
Hashes, checksums, and encryption
- aes Implementation of the AES block cipher
- blowfish Implementation of the Blowfish block cipher
- cksum Calculate a cksum(1) compatible checksum
- crc16 Perform a 16bit Cyclic Redundancy Check
- crc32 Perform a 32bit Cyclic Redundancy Check
- des Implementation of the DES and triple-DES ciphers
- md4 MD4 Message-Digest Algorithm
- md5 MD5 Message-Digest Algorithm
- md5crypt MD5-based password encryption
- otp One-Time Passwords
- pki Implementation of the public key cipher
- rc4 Implementation of the RC4 stream cipher
- ripemd128 RIPEMD-128 Message-Digest Algorithm
- ripemd160 RIPEMD-160 Message-Digest Algorithm
- sha1 SHA1 Message-Digest Algorithm
- sha256 SHA256 Message-Digest Algorithm
- soundex Soundex
- sum Calculate a sum(1) compatible checksum
- tclDES Implementation of the DES and triple-DES ciphers
- tclDESjr Implementation of the DES and triple-DES ciphers
- uuid UUID generation and comparison
Mathematics
- math Tcl Math Library
- math::bigfloat Arbitrary precision floating-point numbers
- math::bignum Arbitrary precision integer numbers
- math::calculus Integration and ordinary differential equations
- math::calculus::romberg Romberg integration
- math::changepoint Change point detection methods
- math::combinatorics Combinatorial functions in the Tcl Math Library
- math::complexnumbers Straightforward complex number package
- math::constants Mathematical and numerical constants
- math::decimal General decimal arithmetic
- math::exact Exact Real Arithmetic
- math::figurate Evaluate figurate numbers
- math::filters Digital filters
- math::fourier Discrete and fast fourier transforms
- math::fuzzy Fuzzy comparison of floating-point numbers
- math::geometry Geometrical computations
- math::interpolate Interpolation routines
- math::linearalgebra Linear Algebra
- math::numtheory Number Theory
- math::optimize Optimisation routines
- math::PCA Package for Principal Component Analysis
- math::polynomials Polynomial functions
- math::probopt Probabilistic optimisation methods
- math::quasirandom Quasi-random points for integration and Monte Carlo type methods
- math::rationalfunctions Polynomial functions
- math::roman Tools for creating and manipulating roman numerals
- math::special Special mathematical functions
- math::statistics Basic statistical functions and procedures
- math::trig Trigonometric anf hyperbolic functions
- simulation::annealing Simulated annealing
- simulation::montecarlo Monte Carlo simulations
- simulation::random Pseudo-random number generators
Networking
- asn ASN.1 BER encoder/decoder
- autoproxy Automatic HTTP proxy usage and authentication
- bee BitTorrent Serialization Format Encoder/Decoder
- dns Tcl Domain Name Service Client
- ftp Client-side tcl implementation of the ftp protocol
- ftp::geturl Uri handler for ftp urls
- ftpd Tcl FTP server implementation
- httpd A TclOO and coroutine based web server
- ident Ident protocol client
- imap4 imap client-side tcl implementation of imap protocol
- irc Create IRC connection and interface.
- ldap LDAP client
- ldapx LDAP extended object interface
- nameserv Name service facility, Client
- nameserv::auto Name service facility, Client Extension
- nameserv::common Name service facility, shared definitions
- nameserv::protocol Name service facility, client/server protocol
- nameserv::server Name service facility, Server
- nmea Process NMEA data
- nns Name service facility, Commandline Client Application
- nns_intro Name service facility, introduction
- nnsd Name service facility, Commandline Server Application
- nnslog Name service facility, Commandline Logging Client Application
- nntp Tcl client for the NNTP protocol
- ntp_time Tcl Time Service Client
- oauth oauth API base signature
- picoirc Small and simple embeddable IRC client.
- pop3 Tcl client for POP3 email protocol
- pop3d Tcl POP3 server implementation
- pop3d::dbox Simple mailbox database for pop3d
- pop3d::udb Simple user database for pop3d
- S3 Amazon S3 Web Service Interface
- SASL Implementation of SASL mechanisms for Tcl
- SASL::NTLM Implementation of SASL NTLM mechanism for Tcl
- SASL::SCRAM Implementation of SASL SCRAM mechanism for Tcl
- SASL::XGoogleToken Implementation of SASL NTLM mechanism for Tcl
- smtp Client-side tcl implementation of the smtp protocol
- smtpd Tcl SMTP server implementation
- tcllib_ip IPv4 and IPv6 address manipulation
- udpcluster UDP Peer-to-Peer cluster
- uri URI utilities
- uri_urn URI utilities, URN scheme
- websocket Tcl implementation of the websocket protocol
Page Parser Generator
- page Parser Generator
- page_intro page introduction
- page_pluginmgr page plugin manager
- page_util_flow page dataflow/treewalker utility
- page_util_norm_lemon page AST normalization, LEMON
- page_util_norm_peg page AST normalization, PEG
- page_util_peg page PEG transformation utilities
- page_util_quote page character quoting utilities
Parsing and Grammars
- pt Parser Tools Application
- pt::ast Abstract Syntax Tree Serialization
- pt::cparam::configuration::critcl C/PARAM, Canned configuration, Critcl
- pt::cparam::configuration::tea C/PARAM, Canned configuration, TEA
- pt::json_language The JSON Grammar Exchange Format
- pt::param PackRat Machine Specification
- pt::pe Parsing Expression Serialization
- pt::pe::op Parsing Expression Utilities
- pt::peg Parsing Expression Grammar Serialization
- pt::peg::container PEG Storage
- pt::peg::container::peg PEG Storage. Canned PEG grammar specification
- pt::peg::export PEG Export
- pt::peg::export::container PEG Export Plugin. Write CONTAINER format
- pt::peg::export::json PEG Export Plugin. Write JSON format
- pt::peg::export::peg PEG Export Plugin. Write PEG format
- pt::peg::from::container PEG Conversion. From CONTAINER format
- pt::peg::from::json PEG Conversion. Read JSON format
- pt::peg::from::peg PEG Conversion. Read PEG format
- pt::peg::import PEG Import
- pt::peg::import::container PEG Import Plugin. From CONTAINER format
- pt::peg::import::json PEG Import Plugin. Read JSON format
- pt::peg::import::peg PEG Import Plugin. Read PEG format
- pt::peg::interp Interpreter for parsing expression grammars
- pt::peg::to::container PEG Conversion. Write CONTAINER format
- pt::peg::to::cparam PEG Conversion. Write CPARAM format
- pt::peg::to::json PEG Conversion. Write JSON format
- pt::peg::to::param PEG Conversion. Write PARAM format
- pt::peg::to::peg PEG Conversion. Write PEG format
- pt::peg::to::tclparam PEG Conversion. Write TCLPARAM format
- pt::peg_language PEG Language Tutorial
- pt::pegrammar Introduction to Parsing Expression Grammars
- pt::pgen Parser Generator
- pt::rde Parsing Runtime Support, PARAM based
- pt::tclparam::configuration::nx Tcl/PARAM, Canned configuration, NX
- pt::tclparam::configuration::snit Tcl/PARAM, Canned configuration, Snit
- pt::tclparam::configuration::tcloo Tcl/PARAM, Canned configuration, Tcloo
- pt::util General utilities
- pt_export_api Parser Tools Export API
- pt_import_api Parser Tools Import API
- pt_introduction Introduction to Parser Tools
- pt_parse_peg Parser Tools PEG Parser
- pt_parser_api Parser API
- pt_peg_op Parser Tools PE Grammar Utility Operations
Procedures, arguments, parameters, options
- tepam An introduction into TEPAM, Tcl's Enhanced Procedure and Argument Manager
- tepam::procedure TEPAM procedure, reference manual
Programming tools
- clay A minimalist framework for large scale OO Projects
- cmdline Procedures to process command lines and options.
- comm A remote communication facility for Tcl (8.5 and later)
- comm_wire The comm wire protocol
- control Procedures for control flow structures.
- deleg_method Creation of comm delegates (snit methods)
- deleg_proc Creation of comm delegates (procedures)
- fileutil Procedures implementing some file utilities
- fileutil::magic::cfront Generator core for compiler of magic(5) files
- fileutil::magic::cgen Generator core for compiler of magic(5) files
- fileutil::magic::filetype Procedures implementing file-type recognition
- fileutil::magic::rt Runtime core for file type recognition engines written in pure Tcl
- fileutil::multi Multi-file operation, scatter/gather, standard object
- fileutil::multi::op Multi-file operation, scatter/gather
- fileutil_traverse Iterative directory traversal
- hook Hooks
- interp Interp creation and aliasing
- log Procedures to log messages of libraries and applications.
- logger System to control logging of events.
- logger::appender Collection of predefined appenders for logger
- logger::utils Utilities for logger
- multiplexer One-to-many communication with sockets.
- pluginmgr Manage a plugin
- profiler Tcl source code profiler
- snit Snit's Not Incr Tcl
- snitfaq Snit Frequently Asked Questions
- stooop Object oriented extension.
- switched switch/option management.
- tie Array persistence
- tie Array persistence, standard data sources
- uevent User events
- wip Word Interpreter
System
- cron Tool for automating the period callback of commands
- nettool Tools for networked applications
- processman Tool for automating the period callback of commands
TclOO
Terminal control
- term General terminal control
- term::ansi::code Helper for control sequences
- term::ansi::code::attr ANSI attribute sequences
- term::ansi::code::ctrl ANSI control sequences
- term::ansi::code::macros Macro sequences
- term::ansi::ctrl::unix Control operations and queries
- term::ansi::send Output of ANSI control sequences to terminals
- term::interact::menu Terminal widget, menu
- term::interact::pager Terminal widget, paging
- term::receive General input from terminals
- term::receive::bind Keyboard dispatch from terminals
- term::send General output to terminals
Text formatter plugin
- doctools::idx::export::docidx docidx export plugin
- doctools::idx::export::html HTML export plugin
- doctools::idx::export::json JSON export plugin
- doctools::idx::export::nroff nroff export plugin
- doctools::idx::export::text plain text export plugin
- doctools::idx::export::wiki wiki export plugin
- doctools::idx::import::docidx docidx import plugin
- doctools::idx::import::json JSON import plugin
- doctools::toc::export::doctoc doctoc export plugin
- doctools::toc::export::html HTML export plugin
- doctools::toc::export::json JSON export plugin
- doctools::toc::export::nroff nroff export plugin
- doctools::toc::export::text plain text export plugin
- doctools::toc::export::wiki wiki export plugin
- doctools::toc::import::doctoc doctoc import plugin
- doctools::toc::import::json JSON import plugin
Text processing
- ascii85 ascii85-encode/decode binary data
- base32 base32 standard encoding
- base32::core Expanding basic base32 maps
- base32::hex base32 extended hex encoding
- base64 base64-encode/decode binary data
- bibtex Parse bibtex files
- clock_iso8601 Parsing ISO 8601 dates/times
- clock_rfc2822 Parsing RFC 2822 dates/times
- csv Procedures to handle CSV data.
- htmlparse Procedures to parse HTML strings
- inifile Parsing of Windows INI files
- markdown Converts Markdown text to HTML
- mime Manipulation of MIME body parts
- mkdoc Extracts and optionally converts Markdown comments in source code to HTML
- mkdoc Source code documentation extractor/converter application
- rcs RCS low level utilities
- string::token Regex based iterative lexing
- string::token::shell Parsing of shell command line
- textutil Procedures to manipulate texts and strings.
- textutil::adjust Procedures to adjust, indent, and undent paragraphs
- textutil::patch Application of uni-diff patches to directory trees
- textutil::repeat Procedures to repeat strings.
- textutil::split Procedures to split texts
- textutil::string Procedures to manipulate texts and strings.
- textutil::tabify Procedures to (un)tabify strings
- textutil::trim Procedures to trim strings
- textutil::wcswidth Procedures to compute terminal width of strings
- uuencode UU-encode/decode binary data
- xsxp eXtremely Simple Xml Parser
- yencode Y-encode/decode binary data
Transfer module
- transfer::connect Connection setup
- transfer::copy Data transfer foundation
- transfer::copy::queue Queued transfers
- transfer::data::destination Data destination
- transfer::data::source Data source
- transfer::receiver Data source
- transfer::transmitter Data source
Unfiled
- cache::async Asynchronous in-memory cache
- fileutil::paths Manage search path pools
- generator Procedures for creating and using generators.
- huddle Create and manipulate huddle object
- map::geocode::nominatim Resolving geographical names with a Nominatim service
- map::slippy Common code for slippy based map packages
- map::slippy::cache Management of a tile cache in the local filesystem
- map::slippy::fetcher Accessing a server providing tiles for slippy-based maps
- mapproj Map projection routines
- math::calculus::symdiff Symbolic differentiation for Tcl
- math::machineparameters Compute double precision machine parameters.
- namespacex Namespace utility commands
- rest define REST web APIs and call them inline or asychronously
- stringprep Implementation of stringprep
- stringprep::data stringprep data tables, generated, internal
- struct::map Manage key/value maps
- uevent::onidle Request merging and deferal to idle time
- unicode Implementation of Unicode normalization
- unicode::data unicode data tables, generated, internal
- units unit conversion
- yaml YAML Format Encoder/Decoder
Utilities
- dicttool Dictionary Tools
Utility
- defer Defered execution
- file::home file home - Return home directory of current or other user
- lambda Utility commands for anonymous procedures
- lazyset Lazy evaluation
- oo::util Utility commands for TclOO
- oo::util Utility commands for TclOO
- throw throw - Throw an error exception with a message
- tool::dict_ensemble Dictionary Tools
- try try - Trap and process errors and exceptions
Validation, Type checking
- valtype::common Validation, common code
- valtype::creditcard::amex Validation for AMEX creditcard number
- valtype::creditcard::discover Validation for Discover creditcard number
- valtype::creditcard::mastercard Validation for Mastercard creditcard number
- valtype::creditcard::visa Validation for VISA creditcard number
- valtype::gs1::ean13 Validation for EAN13
- valtype::iban Validation for IBAN
- valtype::imei Validation for IMEI
- valtype::isbn Validation for ISBN
- valtype::luhn Validation for plain number with a LUHN checkdigit
- valtype::luhn5 Validation for plain number with a LUHN5 checkdigit
- valtype::usnpi Validation for USNPI
- valtype::verhoeff Validation for plain number with a VERHOEFF checkdigit