-
appprovides an application for users, rather than a library -
app-syntaxprovides a general-purpose#%appsyntactic form, such as dictionary lookup through#%app -
concurrencyprovides something useful for concurrent programming -
configsomething related to configuration, such as reading from env vars or flags -
cryptosomething related to cryptography, including hash algorithms and TLS bindings -
dataprovides a data structure of some sort -
datetimesomething related to dates or times -
debugsomething related to debugging programs -
deprecatedsomething considered old and no longer supported -
docsprovides documentation of something, useful for "-docs" complement packages -
documentingprovides something useful for documenting code -
editorssomething related to IDEs and code editors, such as DrRacket plugins -
experimentalnot yet ready for use by those who don't want to worry about their dependencies breaking their APIs -
ffiprovides something useful for Foreign Function Interfaces (for calling code in binaries outside the Racket binary) -
functionalprovides something related to functional programming, typically a combinator library or some other Haskell-ish concept -
gameprovides a game or other interactive entertainment app -
gamedevprovides something useful for game development, such as a game state engine or 3d graphics -
graphicsprovides something related to drawing, images, or GUIs -
ioprovides something related to reading and writing data -
langprovides a #lang language -
learningprovides resources for learning, such as a tutorial, book, or example use of something -
logicsomething related to logic programming, such as a constraint solver -
matchsomething related to pattern matching (typically extensions to the built in pattern matching library) -
networkprovides something useful for making network calls and implementing various protocols -
parsingprovides something related to parsing unstructured data into structured data -
performancesomething related to performance, including benchmarking or ultra-fast-but-unsafe data structures -
personalprovides something meant for a specific person, such as a grab bag of personal utilities -
racoprovides a raco command -
readerprovides something that modifies the racket reader, such as adding reader syntax for shorter anonymous functions -
reflectionprovides something related to dynamically reflecting on typically static program information, such as a library for programatically inspecting scribble docs or dynamically proxying values -
replsomething related to REPLs -
servicesomething related to calling out to an external service, such as a Github client API -
storageprovides something useful for persistent storage of values, such as database clients -
sugarprovides a simple shortcut that's generally useful and not specific to a particular library -
syntaxprovides something useful for macros and other syntax object manipulations -
terminalprovides something useful for interacting with the terminal, such as a toolkit for making a terminal GUI or a library for building command line tool interfaces -
testingprovides something useful for testing code -
testsprovides tests of something, similar todocstag -
textprovides something related to strings and/or text -
typessomething related to types or type systems -
utilitya small utility package of some sort, often a bundle of miscellaneous functionality -
validationsomething related to validating data or matching data to a schema -
websomething related to "Web" technology, such as html/xml parsing, CSS engines, racket-to-javascript compilers, REST frameworks, etc.
Packages that provide something directly related to another package should have the name of the other package in their tags. Some packages split up their implementation, tests, and docs into separate packages, e.g. a foo package would be a super-package that implies the foo-lib package, the foo-test package, and the foo-doc package. Each of the foo-lib, foo-test, and foo-doc packages should have a foo tag to link them to the foo package. (NOTE: not sure whether the foo package itself should have the foo tag, that seems redundant and like something the UI should be smart about)
I understand why you chose
documenting. Are most of them alsoscribbling? The nice thing about the second name is that we usescribblingsas a directory in the tree a lot