Quillo plugins
628 plugins, one Rust file each
What the standard library leaves out, in Rust: CSV, Excel, YAML and XML, tokens and two-factor codes, QR codes and PDFs, Redis, S3 and email. Each one is a .qwer file beside your program: use it, and its functions are yours, checked by quillo check and fast as Rust. Every plugin here is built and its example run before the site is published.
Data formats57Files32Security57Text48Validation24Time and IDs23Data structures13Media45Stores26Services61AI5Payments15Infrastructure17Developer tools35Web23Places31Numbers23Games6Devices21Printers18Messaging13Protocols35
files61import49api47text47network36forms34webhooks34search32devices31images31email30signing27monitoring26security26maps25uploads24printing23analytics22export22payments22validation20html19reports19database18integration18auth17binary16geo16barcodes15json14labels14logs14banking13invoices13notifications13svg13i18n12ids12iot12performance12sensors12time12calendar11dates11messages11seo11audio10config10documents10events10markdown10maths10storage10urls10ai9alerts9aws9backups9certificates9charts9dns9encryption9keys9languages9passwords9pdf9photos9privacy9social9testing9tls9xml9accounting8compression8finance8games8gps8http8locale8metrics8pagination8statistics8support8addresses7background7cache7chat7docs7geojson7google7llm7messaging7mobile7qr7secrets7shipping7sql7tokens7unicode7b2b6bots6calculators6css6dashboards6devops6embeddings6git6headers6jwt6links6oauth26settings6sign-up6spreadsheets6sso6udp6video6accessibility5admin5bookings5checksums5crm5delivery5experiments5game5history5industrial5integrity5location5memory5money5oauth5observability5phone5receipts5retries5service-account5sign-in5status5stores5tracking5writing5attachments4audit4books4caching4checkout4ci4cli4codes4colors4comments4compliance4counters4crawling4csv4debugging4dependencies4distributed4feeds4gis4health4healthcare4javascript4jobs4migration4podcasts4previews4push4random4rate-limits4reviews4rules4scheduling4scraping4seed4serialization4ssh4streaming4tickets4users4web42fa3assets3authentication3automation3azure3batch3bitcoin3browsers3cards3cars3code3cookies3dedupe3design3diff3ecommerce3encoding3firebase3fonts3forecasting3graphql3hardware3kv3markup3names3openstreetmap3ops3queues3ranking3realtime3releases3rss3shop3signals3sitemaps3sms3sounds3spam3sports3tags3templates3terminal3themes3tiles3tools3versions3word3abuse2access-control2address2archives2atom2authorization2autocomplete2avatars2base642building2cargo2catalog2cdn2changelog2chinese2cloud2cluster2configuration2containers2databases2directions2directory2discovery2docker2documentation2domains2downloads2duplicates2ebooks2editing2emv2exact2expiry2exports2fediverse2flags2folders2forecast2fractions2fun2gamification2gcp2gdpr2geocoding2glob2graphs2hls2identity2index2india2kafka2leases2lighting2lint2localization2locks2logistics2lookup2marine2microsoft2moderation2mongodb2multi-tenant2music2naming2news2newsletters2nosql2notes2npm2ocr2optimization2outdoors2partners2placeholders2places2planning2players2plc2policy2pos2power2pricing2protobuf2prototypes2pwa2query2radio2redis2reporting2robots2rpc2s32scada2scales2schedules2schema2secp256k12segments2servers2sessions2sha2562soap2solver2sqlite2supply-chain2tax2tcp2thumbnails2tooling2transactions2translation2translations2typos2upi2user-content2vehicles2wcag2weather2websockets2xss2yaml2a11ach1activitypub1agenda1aggregation1allen-bradley1allowlists1animation1apple1archive1arguments1arrow1asia1asn1asn11astronomy1atlassian1atproto1aviation1backup1baduk1base581bech321bioinformatics1bip211blake31blog1blogs1board1boards1bolt-111braille1branding1brazil1breaches1build1bulk1calendars1capture1cd1cdp1changes1chapters1chemistry1chess1chords1cities1clap1claude1clickhouse1code-style1colours1columnar1constellations1constraints1contacts1conversion1coordinates1coordination1couchdb1counting1coupons1cql1crawler1cryptography1custom-fields1cypher1dem1deploy1deployments1developer1diagrams1dice1dimacs1distance1dmx1dna1ed255191eip-551elasticsearch1elevation1embeds1embosser1emoji1energy1english1enterprise1equations1ethereum1excel1facets1family-tree1fasta1fastq1feature-flags1federation1feedback1fen1fido21firewall1fixed-width1fleet1forensics1formula1formulas1front-matter1fx1genealogy1generator1genetics1geohash1geoip1geotiff1gif1go1grafana1graph1grid1gzip1hex1hexagons1hilbert1hl71hmac1holdem1http21https1hvac1icmp1ics1incidents1inventory1invoice1ion1ios1ip1iptv1iso86011java1jql1json-ld1json-rpc1jsonl1julian-date1jupyter1keccak1keywords1kms1kubernetes1language1latex1ldap1lets-encrypt1libsodium1licences1licenses1licensing1lightning1linear-algebra1linked-data1listings1loans1local1localisation1logging1logic1mandates1mapbox1math1mathml1maxmind1maze1mbtiles1mcp1measurement-protocol1medical-imaging1meetings1meilisearch1memcached1merchant-of-record1merkle1meters1mfa1mgrs1middleware1midi1military1mmdb1mo1mockups1molar-mass1moon1morse1nat1navigation1neo4j1networks1newsletter1nfc1nginx1notebooks1oauth11oidc1omaha1on-call1onedrive1opa1open-meteo1openapi1opensearch1orbits1org-mode1osm1osrm1parquet1parsing1passkeys1passwordless1pathfinding1pbf1pgn1pgp1photography1pkce1planets1playlists1plugins1pmtiles1png1po1pods1poker1polyline1postgres1postgrest1powerpoint1probability1procedural1process1processes1productivity1profiles1projects1promql1puzzle1pxe1python1qdrant1quota1r21rabbitmq1range-requests1raster1rdf1readability1recommendations1reconciliation1recovery1recurring1refunds1remote1replication1repositories1reverse1revocation1rfc33391routers1routes1routing1rpg1sales1sandbox1sat1sca1scaling1science1screenshots1scripts1sdp1secured-keys1semantic-web1semver1sepa1serverless1services1sets1sftp1sgf1sgp41sharding1shell1simulation1sitemap1smtp1soql1space1sphinx1spreadsheet1stage1statements1static-analysis1streams1subscriptions1sudoku1sun1switzerland1sync1tap1tasks1telephony1terraform1theory1time series1timeout1timetables1timezones1toml1topojson1topology1totp1tracks1trading1transfers1transit1travel1two-factor1typesense1uart1updates1upload1upnp1ups1uptime1url1usb1utm1vectors1voip1wallet1wasm1webauthn1webrtc1wifi1wordpress1x5091xlsx1youtube1zero-copy1zip1zones1
No plugin matches. Try fewer words, or take a tag off.
Data formats 57
dotenv.qwer · 1.0.0.env files read with their quoting rules and ${VAR} expansion, linted and compared with .env.example, and written or changed one key at a time with comments kept.8 views · 9 downloadsAmazon Ion amazon_ion.qwer · 1.0.0Amazon Ion 1.0 text and binary read and written, with a value form that keeps every Ion type: annotations, symbols and local symbol tables, typed nulls, decimals with their exact digits, timestamps at each precision and offset, integers of any size, blobs, clobs, sexps, long strings. Plain JSON both ways, and lengths past the end or nesting too deep refused.6 views · 8 downloadsApache Arrow IPC arrow_ipc.qwer · 1.0.0Apache Arrow IPC stream and file formats read and written, through the official Rust crates: schemas, record batches split by size, rows to columns and back with nulls, lists, structs, dictionaries, decimals, dates and timestamps, LZ4 compression, and a schema inferred from rows. Values that do not fit their type name the row, and damaged data is an error.4 views · 7 downloadsApache Thrift thrift.qwer · 1.0.0Apache Thrift with no generated code: the binary and compact protocols encoded and decoded from a schema-less value form, field deltas, zigzag ints, bools in field headers and little-endian doubles included; TMessage framing, the old unversioned form too; and calls to a framed server with results, declared exceptions and TApplicationException read.5 views · 7 downloadsASN.1 DER and BER asn1_der.qwer · 1.0.0ASN.1 read to a tree and written back, with DER's rules enforced and BER's looseness when asked: tags of any size, OIDs with a table of names, UTCTime and GeneralizedTime, integers of any size, every string type, SETs sorted, PEM, a dump in the manner of `openssl asn1parse`. Indefinite lengths are refused in DER, and bad lengths, tags and values are errors naming their offset, never panics.4 views · 8 downloadsAvro avro.qwer · 1.0.0Apache Avro data files: rows written with a schema, as Kafka, Hadoop and BigQuery use, and read back with the schema they carry.9 views · 6 downloadsBase codes base_codes.qwer · 1.0.0Base32 (RFC 4648, Crockford, z-base-32), Base58 and Base58Check, and Bech32/Bech32m encoded and decoded.8 views · 8 downloadsBencode and torrents bencode.qwer · 1.0.0Bencode, BitTorrent's format, encoded and decoded; .torrent files read (files, sizes, trackers, info hash, magnet link) and made from a file.7 views · 10 downloadsBibTeX bibtex.qwer · 1.0.0BibTeX and BibLaTeX bibliographies read, with LaTeX accents and macros resolved; reference lists in APA or IEEE style, CSL-JSON for Zotero and pandoc, and entries written back.7 views · 6 downloadsBSON bson.qwer · 1.0.0BSON, MongoDB's binary format: documents to BSON and back as Extended JSON, and ObjectIds made and read.6 views · 6 downloadsCanonical JSON json_canonical.qwer · 1.0.0Canonical JSON (RFC 8785): one way to write a value, keys sorted and numbers as JavaScript writes them, so hashes and signatures of JSON hold however it was spaced or ordered.7 views · 5 downloadsCap'n Proto capnp.qwer · 1.0.0Cap'n Proto messages read and written from a schema given as data, with no compiler: segments, struct and list pointers, composite lists, field layout as capnpc works it out, defaults by XOR, unions, single and double far pointers followed or refused, the packed encoding, and limits on depth and traversal against messages built to expand.2 views · 6 downloadsCBOR cbor.qwer · 1.0.0CBOR (RFC 8949), the binary format of passkeys, COSE and IoT devices: values to CBOR and back, as base64 or files.7 views · 7 downloadsCSV csv.qwer · 1.0.0CSV in and out: rows as maps keyed by the header, with quotes, commas and line breaks in cells handled.8 views · 8 downloadsCSV sniffer csv_sniff.qwer · 1.0.0Guess how an uploaded CSV is written before importing it: delimiter, quote, header row, decimal commas and line endings.9 views · 7 downloadsDICOM dicom.qwer · 1.0.0DICOM medical image files read by hand, explicit and implicit VR: tags by name, patient, study and series fields, identifying data stripped by a good part of the basic profile and the file written back, and uncompressed pixels to PNG with rescale and window applied.5 views · 9 downloadsEDIFACT edifact.qwer · 1.0.0UN/EDIFACT for European retail and logistics: interchanges parsed and checked, ORDERS, INVOIC and DESADV read into parties, lines and totals, interchanges built with escapes and counts, and CONTRL acknowledgments.8 views · 9 downloadsEmail reader email_parse.qwer · 1.0.0Read raw emails: sender, recipients, subject, date, the text and HTML bodies and the attachments, for support inboxes and replies by email.8 views · 6 downloadsEncoding encoding.qwer · 1.0.0Base64, base64url, hex and percent-encoding read back, files as base64 and back, and query strings as maps.7 views · 7 downloadsFeeds feed.qwer · 1.0.0RSS, Atom and JSON Feed read as one shape: news on a dashboard, a podcast's episodes, a blogroll.9 views · 7 downloadsFHIR fhir.qwer · 1.0.0HL7 FHIR R4 JSON: resources checked for required fields, bound codes and date formats, Bundles read and built, references resolved across a Bundle, FHIRPath-lite field access, and search parameters with paging, sorting and includes for a FHIR server.3 views · 7 downloadsFixed width fixed_width.qwer · 1.0.0Fixed-width records read and written from a column spec: bank payment files, payroll exports and mainframe formats.8 views · 8 downloadsFlatBuffers flatbuffers.qwer · 1.0.0FlatBuffers read and written with no generated code, from a schema given as data: tables by field id, vtables, structs laid out by the rules, strings, vectors, enums, unions and defaults. Checked against the official Rust runtime both ways, its verifier accepting what this writes. Bad offsets, lengths and vtables are refused with where they were, and overlapping offsets cannot blow a small buffer up.2 views · 6 downloadsGEDCOM genealogy files gedcom.qwer · 1.0.0GEDCOM 5.5.1 and 7 genealogy files: individuals and families with their dates, approximate, ranged or in other calendars, trees walked up and down, how two people are related, broken links found, and the records written back.3 views · 8 downloadsgettext catalogs gettext_po.qwer · 1.0.0gettext .po files read and written, plural forms evaluated from their C expressions, .mo files compiled and read, fuzzy and obsolete entries kept apart, templates merged in, and what a catalog is missing, placeholders that differ included.4 views · 9 downloadsGzip gzip.qwer · 1.0.0Gzip files and text, and unpack them: smaller backups, exports and payloads.7 views · 6 downloadsHCL hcl.qwer · 1.0.0HCL, the language of Terraform, Nomad and Packer files: read as values, expressions worked out from your variables, and written back.7 views · 6 downloadsHL7 hl7.qwer · 1.0.0HL7 v2 messages from hospitals and labs: segments, fields, components and repetitions read, values picked by path, and ACKs made.7 views · 8 downloadsINI ini.qwer · 1.0.0INI files read and written, sections and keys: php.ini, setup.cfg, .gitconfig and the settings of older software.8 views · 7 downloadsISO 20022 bank files iso20022.qwer · 1.0.0ISO 20022 bank files: camt.053 statements (and camt.052 and 054) read into balances, entries and each payment's counterparty and reference, and pain.001 SEPA credit transfers built with checked IBANs and exact totals.7 views · 6 downloadsJava properties java_properties.qwer · 1.0.0Java .properties files read and written: Spring settings and translation bundles, with continued lines and \u escapes.6 views · 8 downloadsJSON Lines ndjson.qwer · 1.0.0JSON Lines (NDJSON) read a page at a time from files of any size, searched by field, appended to and written: logs, exports and imports.7 views · 6 downloadsJSON Patch json_patch.qwer · 1.0.0JSON Patch (RFC 6902) and Merge Patch (RFC 7396): the difference between two values as operations, and patches applied.10 views · 6 downloadsJSON Schema json_schema.qwer · 1.0.0Check values against a JSON Schema (drafts 4 to 2020-12), with every error and the path of the value at fault.8 views · 8 downloadsJSON5 json5.qwer · 1.0.0JSON5 and JSON with comments read as values: tsconfig.json and editor settings, with comments, trailing commas and unquoted keys.7 views · 8 downloadsJSONPath jsonpath.qwer · 1.0.0Query values with JSONPath (RFC 9535): filters, slices, recursive descent and functions, with the paths of what matched.8 views · 7 downloadsLDIF ldif.qwer · 1.0.0LDIF by RFC 2849 read and written: folded lines, comments that fold too, base64 and `:<` values, attribute options, controls, and add, delete, modify and modrdn records. Values base64-encoded exactly where the RFC says, DNs taken apart by RFC 4514 with escapes, and the change records that turn one export into another.1 view · 6 downloadsMarkdown TOC markdown_toc.qwer · 1.0.0Tables of contents for Markdown: headings as a list or tree with GitHub-style anchors, a ready TOC, and HTML with heading ids.7 views · 8 downloadsMessagePack msgpack.qwer · 1.0.0MessagePack, the compact binary JSON: values to MessagePack as base64 or a file, and back.7 views · 10 downloadsMT940 mt940.qwer · 1.0.0MT940 bank statements: accounts, opening and closing balances, and each transaction with its date, amount and counterparty.8 views · 6 downloadsOFX statements ofx.qwer · 1.0.0Bank and credit card statements in OFX and QFX, old SGML or XML: accounts, balances and each transaction with its bank id, ready to import without doubles.6 views · 8 downloadsOPML opml.qwer · 1.0.0OPML outlines read and written: the subscription lists that feed readers and podcast apps import and export.8 views · 8 downloadsParquet parquet.qwer · 1.0.0Parquet files for data lakes, DuckDB, Spark and pandas: rows written with their column types found, and read back as rows.6 views · 9 downloadsPEM pem.qwer · 1.0.0PEM bundles read block by block (certificates, keys and requests, with their labels, headers, key algorithm and SHA-256), blocks picked out, written, and turned into DER files and back.6 views · 6 downloadsProperty lists plist.qwer · 1.0.0Apple property lists, XML and binary: Info.plist, profiles and preferences read as values, and values written back as either.6 views · 9 downloadsProtobuf wire format protobuf_wire.qwer · 1.0.0Protocol Buffers without generated code: any message decoded field by field with no schema, decoded and encoded by name with the field numbers given, and length-delimited files split.7 views · 8 downloadsRDF: Turtle, N-Triples, JSON-LD rdf_turtle.qwer · 1.0.0RDF read and written in Turtle (prefixes, base, lists, blank nodes, long strings, numbers), N-Triples and JSON-LD with inline contexts (@vocab, coercion, @list, @reverse, nested nodes; remote contexts refused). Relative IRIs resolved by RFC 3986, triples matched by pattern with prefixes, one subject described as a plain map with its lists followed.3 views · 8 downloadsRON ron.qwer · 1.0.0RON, the config format of Rust games and tools: read into values with enums kept by name, written back, and one value changed in place with comments kept.7 views · 7 downloadsSubtitles subtitles.qwer · 1.0.0SRT and WebVTT subtitles: cues read, shifted or stretched back in sync, converted either way, the cue at a moment, and the words as a transcript.7 views · 5 downloadsTOML toml.qwer · 1.0.0TOML to values and back: Cargo.toml, pyproject.toml and settings files.8 views · 7 downloadsvCard vcard.qwer · 1.0.0vCards read and written: contacts from phones, Outlook and Google Contacts imported, and save-contact files made.8 views · 9 downloadsWARC web archives warc.qwer · 1.0.0WARC 1.0 and 1.1 files read and written, plain or gzipped record by record so a reader can jump to one by offset. HTTP records opened with chunking and gzip undone, SHA-1 block and payload digests checked and made, SURT keys, and CDX11 and CDXJ index lines for replay tools.4 views · 7 downloadsX12 EDI x12.qwer · 1.0.0ANSI X12 EDI for trading with retailers and carriers: interchanges parsed and checked, 850 orders, 810 invoices and 856 ship notices read into plain fields, interchanges built with their envelopes, and 997 acknowledgments.8 views · 6 downloadsXLIFF translation files xliff.qwer · 1.0.0XLIFF 1.2 and 2.0 read and written, groups and segments included, inline tags kept exactly as they stand with plain text beside them. States, what is left to translate, words done, targets whose tags or numbers do not match the source, and translations put in with the rest of the file left byte for byte.3 views · 8 downloadsXML xml.qwer · 1.0.0XML read as nested maps, the texts and attributes of the elements you name, and text escaped for XML.7 views · 6 downloadsXML writer xml_write.qwer · 1.0.0XML built from nested maps in the order given, with attributes, text, repeated elements and CDATA, escaped as XML needs.7 views · 6 downloadsYAML yaml.qwer · 1.0.0YAML to values and back, documents in a stream, and a Markdown file's front matter.7 views · 7 downloadsFiles 32
models_3d.qwer · 1.0.0STL and OBJ models read: triangles, size, volume, surface area and whether the mesh is closed, a 3D-print quote by weight, and OBJ turned into binary STL.6 views · 7 downloads7-Zip sevenz.qwer · 1.0.07-Zip archives listed, one file read, opened safely into a folder, and made from a folder.7 views · 7 downloadsBrotli brotli.qwer · 1.0.0Brotli compression of files and text: smaller than gzip for HTML, CSS and JavaScript served pre-compressed.7 views · 9 downloadsbzip2 bzip2.qwer · 1.0.0bzip2 compression of files and text in pure Rust, .bz2 dumps unpacked, and their first lines read without unpacking them all.6 views · 7 downloadsDisk space disk_space.qwer · 1.0.0Free and total space of the disk a path is on, for health checks, refusing uploads before the disk fills, and admin pages.8 views · 8 downloadsEPUB epub.qwer · 1.0.0E-books made from chapters of HTML or Markdown, with a title, author, cover and table of contents, and their details read back.8 views · 8 downloadsExcel files spreadsheet.qwer · 1.0.0Read the sheets of .xlsx, .xls and .ods files, and write .xlsx reports with a bold header and fitted columns.7 views · 7 downloadsFile tree file_tree.qwer · 1.0.0A folder's files, recursively, with sizes and dates: listings with limits, a folder's total size, and its largest and newest files.9 views · 6 downloadsFile type file_type.qwer · 1.0.0What a file really is from its first bytes, not its name: MIME type, extension and kind, for upload checks.7 views · 9 downloadsFont subsets font_subset.qwer · 1.0.0TrueType fonts cut down to the characters a page or a PDF uses, as .ttf, as .woff for the web, or as a data URL for CSS, with the characters the font lacks.6 views · 7 downloadsFonts fonts.qwer · 1.0.0A font file's names, weight and style, glyph count, which characters it covers, and how wide a text is set in it.5 views · 7 downloadsGlob glob.qwer · 1.0.0Files found by glob patterns like docs/**/*.md, with patterns to leave out, and paths tested against patterns.7 views · 7 downloadsImages to PDF images_pdf.qwer · 1.0.0Pictures put into a PDF, one per page, fitted and centred, with captions if you like: photo reports, scans and receipts.7 views · 7 downloadsLZ4 lz4.qwer · 1.0.0LZ4 compression of files and text in the standard .lz4 frame format: the fastest to pack and unpack, for caches, logs and data passed between services.6 views · 7 downloadsMailboxes mbox.qwer · 1.0.0Mailboxes in the mbox format read message by message: lists, search, one message in full with its attachments, each saved as .eml, and messages appended.7 views · 9 downloadsMIME types mime.qwer · 1.0.0MIME types from file names and extensions, the extensions of a type, and Content-Type headers with a charset for text.8 views · 7 downloadsOpenDocument text odf_text.qwer · 1.0.0The text of LibreOffice files (.odt, .ods, .odp): paragraphs with headings and lists, sheets as rows of typed cells, slides with their notes, and the title and author.7 views · 9 downloadsOutlook messages outlook_msg.qwer · 1.0.0Outlook .msg emails read: sender, recipients, subject, date, the text, HTML and RTF bodies, the attachments saved, and the message turned into a standard .eml.6 views · 7 downloadsPDF documents pdf.qwer · 1.0.0Simple PDFs: receipts, letters, tickets and reports as headings and paragraphs, wrapped and flowed onto A4 or Letter pages.7 views · 6 downloadsPDF forms pdf_forms.qwer · 1.0.0PDF forms: the fields listed with their types, values and choices, filled from a map with their appearances drawn, and flattened so they cannot be changed.8 views · 6 downloadsPDF text pdf_text.qwer · 1.0.0The text of a PDF, whole or by page, and the lines holding a word: for search, imports and reading invoices.7 views · 6 downloadsPDF tools pdf_tools.qwer · 1.0.0Merge PDFs, pick and split their pages, count them, and read or set the title and author.8 views · 6 downloadsPowerPoint text pptx_text.qwer · 1.0.0The text of PowerPoint files: each slide's title, text and speaker notes in slide order, for search and imports.7 views · 7 downloadsRTF rtf.qwer · 1.0.0RTF documents read as plain text with their title and author, and simple RTF written: headings, bold and italic runs and tables, for Word, Pages and TextEdit.7 views · 8 downloadsSQLite backup sqlite_backup.qwer · 1.0.0SQLite databases backed up while in use, checked for damage, and summed up by tables and rows: nightly backups you can trust.7 views · 8 downloadsTar tar.qwer · 1.0.0Tar archives, gzipped or not: made from files and folders, listed, one file read, and opened safely into a folder.7 views · 8 downloadsText encodings text_encoding.qwer · 1.0.0Text files in old encodings (Windows-1252, Latin-1, Shift_JIS, GBK, Big5...) detected and read as UTF-8, and written back in them.8 views · 8 downloadsWord documents docx.qwer · 1.0.0Word documents written from blocks: headings, paragraphs with bold and italic, lists, tables and page breaks.6 views · 7 downloadsWord text docx_text.qwer · 1.0.0The text of Word documents: all of it, paragraph by paragraph with their styles, the tables as rows, and the title and author.7 views · 9 downloadsxz xz.qwer · 1.0.0xz (LZMA2) compression of files and text, and old .lzma files read: the smallest archives, for backups and downloads.6 views · 8 downloadsZip files archive.qwer · 1.0.0Zip files made from several files and opened safely: nothing written outside the folder, no zip bombs.6 views · 5 downloadsZstandard zstd.qwer · 1.0.0Zstandard compression of files and text: faster than gzip at the same size, for backups, logs and caches.8 views · 6 downloadsSecurity 57
acme.qwer · 1.0.0Let's Encrypt's ACME v2 by hand: account, order, HTTP-01 and DNS-01 values, JWS with ES256, nonces kept and retried on badNonce, finalize with a CSR made here, the chain downloaded, its dates read, and revocation.3 views · 7 downloadsage age.qwer · 1.0.0age encryption: text and files encrypted to people's public keys and opened only with their identity, compatible with the age command.7 views · 8 downloadsArgon2 passwords argon2.qwer · 1.0.0Argon2id password hashes with the memory and passes you choose, any Argon2 hash verified, its parameters read, old ones marked for a rehash, and the cost timed on this server.7 views · 6 downloadsBcrypt bcrypt.qwer · 1.0.0Sign in users whose bcrypt hashes came from PHP, Rails, Django or Laravel, then move them to Quillo's Argon2.8 views · 9 downloadsBiscuit tokens biscuit.qwer · 1.0.0Biscuit authorization tokens: issued with Datalog facts and checks signed by your key, narrowed by their holder without asking the issuer, and authorized offline against each request.7 views · 8 downloadsCaptcha captcha.qwer · 1.0.0Picture captchas made on your own server: distorted letters as a PNG data URL and the answer to keep in the session.7 views · 6 downloadsCedar policies cedar.qwer · 1.0.0Amazon's Cedar policies: requests authorized against policies and entities from JSON, policies validated against a schema, why a decision was reached by policy name, and syntax mistakes placed by line and column.5 views · 7 downloadsCertificate Transparency ct_logs.qwer · 1.0.0Read the SCTs in a certificate and check them against each log's key, ask a log for tree heads, entries and proofs, and verify Merkle audit and consistency proofs, so a certificate is shown to be logged and a log not to have rewritten history.5 views · 7 downloadsContent-Security-Policy csp.qwer · 1.0.0Content-Security-Policy headers built from a map and read back, a nonce per page, the policy graded for the holes that let scripts in, and whether a URL would load under it.7 views · 7 downloadsCrypto box crypto_box.qwer · 1.0.0Public-key encryption between users (libsodium's crypto_box): only the recipient reads it and knows the sender; and anonymous sealed boxes.7 views · 8 downloadsCSRF tokens csrf_tokens.qwer · 1.0.0CSRF protection for forms and fetch calls: tokens signed for one session that expire, the signed double-submit cookie check, and the Origin, Referer and Sec-Fetch-Site checks.7 views · 7 downloadsDKIM, SPF and DMARC email_auth.qwer · 1.0.0Messages signed and checked with DKIM (RSA and Ed25519), SPF records read and evaluated for a sending IP, and DMARC policies applied, with DNS records given as a map so it runs offline.6 views · 5 downloadsDMARC reports dmarc_report.qwer · 1.0.0Read DMARC aggregate reports from their XML or their gzip and zip attachments, with a limit on what they unpack to, into records and summaries by source and alignment that show who sends as your domain and what fails.2 views · 6 downloadsDNS blocklists dnsbl.qwer · 1.0.0Ask several IP and domain blocklists at once, addresses reversed by octet or IPv6 nibble, with return codes named, TXT reasons read, and a list's refusal, failure or silence told apart from a listing.4 views · 8 downloadsEncrypt encrypt.qwer · 1.0.0Encrypt and decrypt text and files with a secret key (AES-256-GCM): API tokens, notes and uploads kept unreadable at rest.7 views · 7 downloadsFile hashes file_hash.qwer · 1.0.0SHA-256, SHA-512 and BLAKE3 of files read as bytes: checksums for downloads, dedupe and cache keys.7 views · 6 downloadsHash chain hash_chain.qwer · 1.0.0A tamper-evident audit log: each entry's SHA-256 covers the one before, so a changed, removed or reordered entry is found.7 views · 11 downloadsHashes hashes.qwer · 1.0.0MD5, SHA-1, SHA-2, SHA-3, BLAKE2, xxHash and CRC-32 of text and files, and Subresource Integrity values for script tags.7 views · 6 downloadsHPKE hpke.qwer · 1.0.0Hybrid Public Key Encryption (RFC 9180): seal to a public key and open with the private one, in base, PSK, auth and auth-PSK modes, on X25519, P-256, P-384 and P-521 with AES-GCM or ChaCha20-Poly1305, with secrets exported, checked against all 28 of the RFC's test vectors.3 views · 6 downloadsIP anonymizing ip_anonymize.qwer · 1.0.0IP addresses made GDPR-friendly: the last part cut off (/24, /48) for logs, or a salted hash that counts visitors without keeping them.7 views · 8 downloadsIP ranges ipnet.qwer · 1.0.0IP addresses against ranges (CIDR), IPv4 and IPv6: allowlists, office-only pages, private addresses.8 views · 7 downloadsJWKS jwks.qwer · 1.0.0Verify sign-in tokens from Auth0, Okta, Entra ID, Cognito or Keycloak against the provider's JWKS keys, picked by kid.8 views · 6 downloadsJWT jwt.qwer · 2.0.0JSON Web Tokens: sign and verify HS256 tokens for an API, check a token's audience and issuer, verify RS256, ES256 and EdDSA tokens against an identity provider's JWKS, peek at claims.7 views · 8 downloadsLegacy passwords legacy_passwords.qwer · 1.0.0Check passwords against Django, Flask/Werkzeug and WordPress hashes, to sign in users moved from those apps and rehash them with Argon2.7 views · 7 downloadsLicence keys license_keys.qwer · 1.0.0Signed licence keys with a customer, features and an expiry date: made with your private key, checked offline, impossible to forge.6 views · 6 downloadsOAuth PKCE oauth_pkce.qwer · 1.0.0Sign in with Google, GitHub or Microsoft made safe: PKCE verifier and challenge, state, the authorization link and the token request.6 views · 6 downloadsOCSP ocsp.qwer · 1.0.0Ask whether a certificate is still good: URLs read from the certificate, OCSP requests built with a nonce, responses read with status, reason and times, and the signature checked against the issuer or a delegated responder it authorized.3 views · 8 downloadsOpenID Connect sign-in oidc.qwer · 1.1.0OpenID Connect sign-in: discovery, auth URLs with state, nonce and PKCE, the code exchanged, ID tokens checked against the provider's JWKS (RS256 and ES256, issuer, audience, expiry, nonce, at_hash, new keys fetched), userinfo, refresh and sign-out; and for a program calling an API as itself, the client credentials grant and access tokens checked (RFC 9068).4 views · 7 downloadsOpenPGP openpgp.qwer · 1.0.0OpenPGP through the pure-Rust pgp crate: keys made and read, messages encrypted to keys or a password and decrypted, cleartext and detached signatures made and verified, signed and encrypted together, and what an armored block holds.3 views · 6 downloadsOSV vulnerabilities osv.qwer · 1.0.0Ask OSV.dev about packages by name or purl and in batches with pages followed, evaluate affected ranges with each ecosystem's own version order (semver, PEP 440, Debian, RubyGems, Maven), and turn CVSS 3 vectors into scores.2 views · 7 downloadsPASETO paseto.qwer · 1.0.0PASETO v4 tokens, the safer JWT: v4.local encrypted with a shared key and v4.public signed with Ed25519, expiry checked.7 views · 9 downloadsPasskeys passkeys.qwer · 1.0.0Passkeys without openssl: WebAuthn registration and sign-in checked by hand, with challenges, clientDataJSON, authenticator data and its flags, none and packed attestation read from CBOR, COSE keys for ES256, EdDSA and RS256, and signature counters that catch a copied key.3 views · 7 downloadsPassphrases passphrase.qwer · 1.0.0Diceware passphrases from the EFF word lists, easy to type and remember and hard to guess, with their strength in bits.7 views · 7 downloadsPassword strength password_strength.qwer · 1.0.0How guessable a password is (zxcvbn): a score from 0 to 4, a warning and suggestions, and how long it would take to crack.6 views · 8 downloadsPII redaction pii_redact.qwer · 1.0.0Find and mask personal data in text before logs or outside services see it: emails, phones, card numbers, IBANs and IP addresses.8 views · 8 downloadsPKCS#12 files pkcs12.qwer · 1.0.0Read .p12 and .pfx files in pure Rust, key and chain out in order, MAC and password checked, modern PBES2 with AES, and write ones OpenSSL opens. The old RC2, RC4 and 3DES ciphers are refused by name, with how to convert the file.2 views · 8 downloadsPwned passwords pwned.qwer · 1.0.0Have I Been Pwned's Pwned Passwords by k-anonymity: only 5 characters of the SHA-1 leave the server, the answer is checked here.8 views · 9 downloadsRate limits rate_limit.qwer · 1.0.0Rate limits per key kept in memory (GCRA): allowed or retry after so many milliseconds, for sign-ins and APIs.7 views · 6 downloadsRecovery codes mfa_codes.qwer · 1.0.0Two-factor recovery codes: a set made and shown once, stored only as hashes, each one usable a single time.7 views · 6 downloadsRego policies rego.qwer · 1.0.0Open Policy Agent's Rego through regorus: a policy evaluated with input and data, undefined told from false, any query with its bindings, a package's rules listed, policies kept compiled by name, and errors with their line numbers.3 views · 8 downloadsRSA rsa.qwer · 1.0.0RSA key pairs as PEM, PKCS#1 v1.5 SHA-256 signatures for partner and bank APIs, and OAEP encryption of short secrets.9 views · 8 downloadsSAML sign-in saml.qwer · 1.0.0SAML 2.0 sign-in as a service provider, in pure Rust: IdP metadata read, SP metadata written, AuthnRequests by the redirect binding, and Responses read with the XML signature verified through exclusive canonicalization, audience, recipient, time and InResponseTo checked, replays refused, and signature wrapping refused because only the signed assertion is ever read.2 views · 6 downloadsSanitize HTML sanitize.qwer · 1.0.0HTML written by users made safe to show: scripts, event handlers and javascript: links removed, the formatting kept.7 views · 7 downloadsScrypt passwords scrypt.qwer · 1.0.0Scrypt password hashes made, checked and marked for a rehash, the raw key Node's crypto.scrypt makes, and Firebase Authentication's modified scrypt, to sign in users exported from Firebase.6 views · 7 downloadsSecrets scanner secrets_scan.qwer · 1.0.0API keys, tokens, private keys, JWTs and passwords in URLs found in text by gitleaks-style rules, with documentation placeholders told apart, and the text given back with them masked.7 views · 8 downloadsSecurity headers security_headers.qwer · 1.0.0A response's security headers graded A+ to F: HSTS, CSP, framing, sniffing, referrers, permissions, cookies' flags, CORS and version leaks, each with its fix; and a good set to send.8 views · 6 downloadsShamir shares shamir.qwer · 1.0.0Shamir's secret sharing: a secret split into N shares, any K of which bring it back, for recovery keys held by several people.7 views · 7 downloadsSignatures signatures.qwer · 1.0.0Ed25519 key pairs, text signed with the private key and checked with the public one: exports, webhooks and messages between servers.7 views · 7 downloadsSSH certificates ssh_certs.qwer · 1.0.0Read OpenSSH certificates with their principals, validity, critical options and CA, check them as sshd would, and sign new ones with a CA key, for short-lived access. Differs from ssh_keys, which reads plain keys.4 views · 6 downloadsSSH keys ssh_keys.qwer · 1.0.0OpenSSH public keys read: type, size, comment and SHA256 fingerprint as ssh-keygen and GitHub show them, and authorized_keys files.7 views · 6 downloadsSSRF guard ssrf_guard.qwer · 1.0.0Whether a URL someone typed is safe for the server to fetch: http or https, an allowed port, and no private, loopback or metadata address.7 views · 6 downloadsTLS certificate checks tls_expiry.qwer · 1.0.0A server's certificate chain fetched from host:port and checked as browsers do: trusted by Mozilla's roots or yours, in order, covering the name, and the days until the first certificate in it expires.8 views · 6 downloadsTwo-factor codes totp.qwer · 1.0.0Two-factor sign-in with authenticator apps: secrets, the 6-digit codes, checking them, and the otpauth:// link to scan.6 views · 8 downloadsUpload checks upload_guard.qwer · 1.0.0Uploads checked before they are kept: the real type by magic bytes against the name and an allow list, size, double extensions, programs, zip bombs and zip slips, SVGs and PDFs that run scripts, macros and polyglots.7 views · 7 downloadsWebhooks webhooks.qwer · 1.0.0Check that a webhook came from Stripe, GitHub, Slack, Shopify or a Standard Webhooks sender, with timestamp tolerance; and sign your own.5 views · 9 downloadsX.509 certificates x509.qwer · 1.0.0Read X.509 certificates: subject, issuer, the names they cover, validity dates, days left and SHA-256 fingerprint, for expiry alerts.7 views · 6 downloadsYubiKey OTP yubico_otp.qwer · 1.0.0Check YubiKey one-time passwords: modhex both ways, the token decrypted with AES and its CRC checked for a server of your own with replays refused, and YubiCloud's verify call with its nonce and signed answer checked.4 views · 9 downloadsText 48
asciidoc.qwer · 1.0.0AsciiDoc to HTML: headings with ids, attributes and conditionals, nested lists with continuation, description lists, tables with spans, admonitions, source blocks with callouts, quotes, images, footnotes, a table of contents. Text is escaped and `javascript:` links dropped, raw passthrough refused unless asked for, and includes refused or kept inside one folder, with line ranges and tags.6 views · 11 downloadsBraille braille.qwer · 1.0.0Unicode braille from English text: grade 1 letter by letter, and Unified English Braille grade 2 with its wordsigns, groupsigns, positional rules and shortforms; read back cell by cell where the cells allow it; dot numbers and the Braille ASCII of `.brf` files both ways.3 views · 6 downloadsCase case.qwer · 1.0.0Text in snake_case, camelCase, PascalCase, kebab-case, CONSTANT_CASE, Title Case and Sentence case: column names as API keys and labels.7 views · 8 downloadsChinese words chinese_segment.qwer · 1.0.0Chinese text split into words for search indexes and counts, with parts of speech, and written in pinyin with tones, tone numbers or initials for sorting and finding names.7 views · 7 downloadsChunker chunker.qwer · 1.0.0Text and Markdown split into chunks by characters or OpenAI tokens, with overlap, cut at headings, paragraphs and sentences, for embeddings and LLM prompts.9 views · 8 downloadsEmoji emoji.qwer · 1.0.0Emoji for chat and comments: :shortcodes: turned into emoji and back, emoji found with their names, stripped from subjects, and searched by name for a picker.7 views · 8 downloadsFluent translations fluent.qwer · 1.0.0Project Fluent translations (.ftl): messages formatted by locale with each language's plural forms, selectors on gender or anything else, terms and attributes, fallback from one locale to the next, and translation files checked and compared.8 views · 7 downloadsFuzzy search fuzzy.qwer · 1.0.0Rank names against what someone typed, typos and all, edit distances, and did-you-mean.7 views · 8 downloadsHTML to Markdown html_markdown.qwer · 1.0.0HTML turned into clean Markdown as Turndown does: headings, lists, links, images, code blocks, quotes and tables kept, scripts and the parts you name dropped; for importing old posts, editor output, and pages for an LLM.7 views · 6 downloadsHTML to text html_text.qwer · 1.0.0HTML as readable plain text for the text part of an email: headings, lists and tables laid out, links listed at the end, and one-line previews.7 views · 7 downloadsHumanize humanize.qwer · 1.0.0Durations, file sizes and relative times as people write them and back: 2h 30m, 1.5 GB, 2 GiB, 3 days ago, in 2 hours.7 views · 11 downloadsHyphenation hyphenation.qwer · 1.0.0Words hyphenated by the rules of 80 languages and spellings, patterns built in: a word's syllables, soft hyphens put in text and HTML for narrow columns and e-mails, and text wrapped at a width with words broken where they may be.6 views · 7 downloadsInflection inflect.qwer · 1.0.0English words in the right form for counts and labels: plurals and singulars, 3 items, ordinals such as 1st and 22nd, and a or an by how a word sounds.6 views · 7 downloadsJapanese kana kana.qwer · 1.0.0Japanese kana: romaji typed as hiragana or katakana, kana written in Hepburn romaji, hiragana and katakana each to the other, half-width katakana from bank and till systems made full-width, and which scripts a text uses.6 views · 10 downloadsKeywords keywords.qwer · 1.0.0The keywords and key phrases of a text by RAKE, TextRank or TF-IDF, with stop words of 58 languages left out: tags, SEO and related posts.7 views · 6 downloadsLanguage detection lang.qwer · 1.0.0Which of 69 languages a text is in, its script and how sure: route tickets, tag posts, pick a spell-checker.6 views · 6 downloadsLaTeX maths latex_math.qwer · 1.0.0LaTeX maths to MathML through pulldown-latex: inline formulas, displayed blocks and whole texts with $...$ in them, drawn by browsers with no script, and mistakes placed by line and column.4 views · 8 downloadsLorem ipsum lorem.qwer · 1.0.0Placeholder text for mock-ups, seed data and tests: Lorem ipsum words, sentences, paragraphs and titles, the same every time for a given seed.7 views · 7 downloadsMentions and hashtags mentions.qwer · 1.0.0Social text as Twitter and Mastodon read it: @mentions (fediverse ones too), #hashtags in any script, $cashtags and links found with their positions, and the text made into safe HTML with each one linked.6 views · 9 downloadsMorse code morse.qwer · 1.0.0Morse code both ways, with accented Latin letters, Cyrillic and Greek tables and prosigns like `<AR>`; timing at any speed with Farnsworth spacing; a WAV of the keyed tone written by hand, and read back from its samples.4 views · 11 downloadsN-grams ngrams.qwer · 1.0.0N-grams and shingles: word and character n-grams, the phrases a text uses most, how alike two texts are by shared shingles despite typos, and near-duplicates found among thousands of texts with MinHash.6 views · 9 downloadsName parsing name_parse.qwer · 1.0.0People's names split into title, given, middle and family name and suffix, Last, First and ALL CAPS read too, and duplicates like J. Smith and John Smith found.7 views · 7 downloadsNumbers in words number_words.qwer · 1.0.0Numbers and amounts of money in words for cheques, invoices and contracts, in English, French and Ukrainian, with ordinals, years and Roman numerals both ways.8 views · 7 downloadsOrg files org_mode.qwer · 1.0.0Org files read with no Emacs: nested headlines with TODO keywords from the file's own #+TODO, priorities, tags inherited, properties, planning lines, timestamps with ranges, repeaters and warnings, tables as records. HTML for the lot, and an agenda for a date range with repeaters expanded and done items left out.3 views · 8 downloadsPhonetic matching phonetics.qwer · 1.0.0Names matched by how they sound for search and duplicate checks: Soundex, Metaphone, Double Metaphone, NYSIIS, Caverphone and Cologne codes, accents ignored.8 views · 9 downloadsProfanity filter profanity.qwer · 1.0.0Offensive words found and masked in comments, usernames and chat, with l33t spellings and spaced-out letters caught, and a severity per kind for moderation queues.8 views · 8 downloadsReadability readability.qwer · 1.0.0A web page's article without its menus, ads and footer: title, author, date, clean HTML, plain text or Markdown, for read-later apps, link previews and summaries.8 views · 7 downloadsreStructuredText rst.qwer · 1.0.0reStructuredText to HTML with no Python: sections by adornment in the order they appear, nested lists, definition and field lists, literal blocks, grid tables with spans, simple, list and CSV tables, directives, roles, targets of every kind, footnotes and substitutions. Raw blocks and includes refused, and references that lead nowhere listed.3 views · 6 downloadsRight-to-left text bidi.qwer · 1.0.0Right-to-left text done right: a text's direction, mixed Arabic or Hebrew text put in display order for printers, terminals and images, user text isolated so it cannot flip a page, and Trojan Source direction controls found and removed.5 views · 7 downloadsScrape pages scrape.qwer · 1.0.0CSS selectors over HTML, a page's link preview (title, description, image) and its text without scripts.6 views · 7 downloadsSentences sentences.qwer · 1.0.0Text split into sentences as a reader would: "Dr.", "p.m.", initials, decimals, "e.g." and quoted questions handled, with abbreviations for seven languages; positions for highlighting, and previews of whole sentences that fit a length.7 views · 9 downloadsSentiment sentiment.qwer · 1.0.0How positive or negative English text is, by VADER: scores from -1 to 1 that understand not good, VERY good!!! and emoji, for reviews, tickets and feedback.7 views · 9 downloadsSlugs slug.qwer · 1.0.0Slugs for addresses from titles in any script, unique ones for a blog, and text transliterated to ASCII.7 views · 8 downloadsSpam filter spam_filter.qwer · 1.0.0A spam filter that learns from your own messages: naive Bayes trained on what users mark, kept in a file, scoring comments and forms from 0 to 1.7 views · 7 downloadsSpellcheck spellcheck.qwer · 1.0.0Spelling checked against a word list you load, in any language: unknown words found with their places, suggestions ranked by closeness and frequency (SymSpell's method), text corrected for "did you mean", and your own words added.7 views · 8 downloadsStemming stemming.qwer · 1.0.0Words cut to their stems in 18 languages, so running, runs and run count as one word in a search or a tag cloud.7 views · 8 downloadsStop words stopwords.qwer · 1.0.0Stop words of 58 languages (the, and, of; le, et, de), and text with them taken out, for search queries, keywords and tag clouds.7 views · 8 downloadsSummaries summarize.qwer · 1.0.0Extractive summaries: an article's most central sentences found by TextRank and given back in their order, as a count or a share of the text, or every sentence scored for highlighting; stop words for seven languages built in.8 views · 8 downloadsSyntax highlighting highlight.qwer · 1.0.0Code highlighted as HTML in 75 languages, with inline colours from a theme or with classes and a stylesheet, for docs and blog posts.8 views · 6 downloadsTemplates templates.qwer · 1.0.0Jinja templates your users can edit for emails, invoices and pages: sandboxed, escaped for HTML, with filters such as money and truncate, and checked before they are saved.7 views · 8 downloadsText diff diff.qwer · 1.0.0What changed between two texts, by line or by word, as a unified diff, and how alike they are.8 views · 8 downloadsText statistics text_stats.qwer · 1.0.0Words, sentences, syllables, reading and speaking time, Flesch reading ease and grade level of a text, for editors and writing tools.8 views · 11 downloadsText tables text_table.qwer · 1.0.0Rows as aligned plain-text tables for e-mails, logs, terminals and READMEs: box-drawn, ASCII, plain or Markdown, numbers to the right, wide characters measured right, long cells cut; and Markdown tables read back into rows.7 views · 7 downloadsText wrapping text_wrap.qwer · 1.0.0Text wrapped and filled at a width for plain-text emails and terminals: paragraphs refilled, hanging indents for lists, and > quoting for replies.7 views · 6 downloadsTokens tokens.qwer · 1.0.0Text counted, cut and split in OpenAI model tokens, to keep prompts inside a model's window and estimate their cost; Claude counts tokens its own way, so this is for OpenAI models only.7 views · 7 downloadsTypography typography.qwer · 1.0.0Typed text set as a typographer would, by language: curly quotes (“ ”, « », „ “) and apostrophes, en and em dashes, ellipses, ×, ©, French spaces before ; : ! ?, and no widows; in plain text or HTML, code left alone.7 views · 10 downloadsUnicode unicode.qwer · 1.0.0Unicode text made comparable and measured: NFC and NFKC forms, accents removed, characters counted as people see them, safe truncation and terminal width.5 views · 8 downloadsUser agents useragent.qwer · 1.0.0A User-Agent header read: browser, version, system, device kind, and whether it is a crawler.8 views · 9 downloadsValidation 24
bitcoin_address.qwer · 1.0.0Bitcoin addresses checked with their real checksums, Base58Check, Bech32 and Bech32m, and told apart: P2PKH, P2SH, SegWit v0, Taproot, the network and the output script. Addresses made from a public key or hash, and BIP-21 payment links read and written, amounts exact to the satoshi and unknown `req-` parameters refused.3 views · 4 downloadsCard numbers cards.qwer · 1.0.0Payment card numbers checked before they reach a payment provider: Luhn check digit, brand and length, expiry, and the number formatted or masked for receipts.7 views · 7 downloadsCheck digits check_digits.qwer · 1.0.0Check digits made and checked: ISBN-10 and ISBN-13 with conversion, EAN-13, EAN-8 and UPC-A barcodes, IMEI, Luhn, ISO 7064 mod 97-10 references and Verhoeff.6 views · 7 downloadsCountries countries.qwer · 1.0.0ISO 3166 countries for forms and addresses: alpha-2, alpha-3 and numeric codes, names in several languages, calling codes, flags, continents, currencies and EU membership.9 views · 7 downloadsCurrencies currencies.qwer · 1.0.0ISO 4217 currencies: names, symbols, minor units and the countries using them, prices formatted, and amounts turned into the cents payment APIs take.6 views · 7 downloadsEmail addresses email_address.qwer · 1.0.0Email addresses checked against RFC 5322 and split into local part, domain and display name.7 views · 7 downloadsEthereum addresses eth_address.qwer · 1.0.0Ethereum without a node: EIP-55 checksums checked and written, addresses from public keys in any spelling, Keccak-256, personal_sign messages signed, recovered and verified for sign-in with a wallet, and EIP-681 payment URIs read and built, `2.014e18` amounts kept exact. secp256k1 and Keccak in pure Rust.2 views · 5 downloadsIBAN and BIC iban.qwer · 1.0.0IBANs checked (country, length, check digits) and printed as banks print them, and BICs checked.9 views · 8 downloadsISBN isbn.qwer · 1.0.0ISBNs checked, converted between 10 and 13 digits, hyphenated by the ISBN Agency's ranges into group, publisher and title parts with the group's language or country named, and every ISBN in a text found.6 views · 6 downloadsLanguages languages.qwer · 1.0.0ISO 639 language codes and names in English and in the language itself, two- and three-letter codes read, and the best of your translations picked from Accept-Language.7 views · 9 downloadsLegal Entity Identifiers lei.qwer · 1.0.0Legal Entity Identifiers (ISO 17442) checked by their check digits, taken apart, made from an 18-character base, found in text, and looked up in GLEIF's public register for the company's name and status.8 views · 9 downloadsLightning invoices lightning_invoice.qwer · 1.0.0BOLT-11 Lightning invoices decoded: amount down to the millisatoshi, timestamp and expiry, payment hash and secret, route hints, fallback addresses, feature bits, and the payee's key recovered from the signature or checked against the `n` field. What the specification says must fail is refused with its reason; preimages and hashed descriptions can be checked.4 views · 5 downloadsNational ID numbers national_ids.qwer · 1.0.0National identity numbers of 29 countries checked by their own rules (US SSN, UK NINO, CPF, Aadhaar, PH TIN, DNI and NIE, codice fiscale, PESEL...), with the birth date and sex read out where the number holds them.7 views · 7 downloadsPassport MRZ passport_mrz.qwer · 1.0.0Machine-readable zones of passports, ID cards and visas (ICAO 9303 TD1, TD2, TD3, MRV) read into names, numbers and dates with every check digit verified, MRZ lines found in OCR text, and MRZs made for test documents.6 views · 9 downloadsPhone and SIM numbers imei.qwer · 1.0.0The numbers that identify phones and SIM cards: IMEI and IMEISV read and made, CDMA MEIDs converted to decimal with their pseudo-ESN, SIM ICCIDs checked with their country, and IMSIs split into country and operator codes.7 views · 11 downloadsPhone numbers phone.qwer · 1.0.0Phone numbers checked against Google's libphonenumber data, stored in E.164, shown in international or national form.7 views · 11 downloadsPostal codes postal_codes.qwer · 1.0.0Postal codes checked for 45 countries and written the post office's way: SW1A 1AA, 1012 JS, K1A 0B1, 100-0001, 20500-0001.6 views · 7 downloadsResearch identifiers scholarly_ids.qwer · 1.0.0The identifiers of research: DOIs cleaned from links and citations, ORCID iDs and ISNIs checked, ISSNs checked with their barcode, arXiv ids read with their version, PubMed ids recognized, and all of them found in a reference list.6 views · 6 downloadsSecurity identifiers securities_ids.qwer · 1.0.0ISIN, CUSIP and CINS, SEDOL and FIGI checked by their check digits and told apart, ISINs made from a CUSIP, SEDOL or other national number, and ISINs found in text.7 views · 6 downloadsSemantic versions semver.qwer · 1.0.0Versions compared, matched against ranges as Cargo and npm write them, the newest in a range, and bumped.7 views · 8 downloadsTax and business numbers tax_ids.qwer · 1.0.0Tax and business numbers outside the EU checked by each country's rules: EIN, ABN and TFN, IRD, GSTIN and PAN, CNPJ, CUIT, RUT, NIT, RUC, RFC, BN, Japan's corporate number, BRN, USCC, UBN, INN and UEN, with what each says about its holder.7 views · 7 downloadsUS routing numbers aba_routing.qwer · 1.0.0US bank routing numbers checked by their check digit and read for the Federal Reserve district and kind of institution, a check's MICR line read into routing, account and check number, and Canadian transit numbers.7 views · 6 downloadsVAT numbers vat.qwer · 1.0.0EU VAT numbers checked offline by format and check digits for all 27 countries, Northern Ireland, the UK, Switzerland and Norway, to catch typos before an invoice goes out.8 views · 8 downloadsVINs vin.qwer · 1.0.0Vehicle identification numbers checked and decoded: the check digit, the maker's region, country and name, the model year, plant and serial.9 views · 8 downloadsTime and IDs 23
business_days.qwer · 1.0.0Working days for due dates, delivery estimates and SLAs: add them, count them between dates, skip weekends and holidays, with US, UK, French and German public holidays built in.6 views · 5 downloadsCalendar files ical.qwer · 1.0.0Calendar files (.ics) for bookings and events, added to Google Calendar, Outlook and Apple Calendar in a click.6 views · 6 downloadsChinese calendar chinese_calendar.qwer · 1.0.0The Chinese lunisolar calendar: a date's lunar year, month and day in Chinese, leap months included, the year's stem and branch, zodiac animal and element, Chinese New Year, lunar dates back to Gregorian, and the 24 solar terms.8 views · 7 downloadsCron lines cron.qwer · 1.0.0The next times a cron line runs, and whether it is valid: show a schedule, or run your own.7 views · 7 downloadsCUID2 cuid2.qwer · 1.0.0CUID2 ids: secure, collision-resistant, starting with a letter, of the length you choose, that give away neither the time nor a count; and a check that a string is one.7 views · 7 downloadsEnglish dates dates_english.qwer · 1.0.0Dates typed in English read as times, in the user's time zone and US or UK style: next friday at 3pm, tomorrow 9am, in 2 weeks, 3 days ago.8 views · 10 downloadsFiscal calendars fiscal_calendar.qwer · 1.0.0Fiscal calendars for reports: a date's fiscal year, quarter and month for years starting in any month, retail 4-4-5, 4-5-4 and 5-4-4 calendars of 52 or 53 weeks (the NRF's, Apple's), and ISO weeks.7 views · 11 downloadsHijri calendar hijri.qwer · 1.0.0Islamic (Hijri) dates: a Gregorian date in Umm al-Qura, civil or observational reckoning, written in English and Arabic; a Hijri date back to the Gregorian; a month's first and last days; and the year's holy days.7 views · 7 downloadsICS reader ics_parse.qwer · 1.0.0Read .ics calendar files from Google, Outlook, Apple and booking sites: each event's start, end, summary, location and repeat rule.8 views · 8 downloadsISO durations iso_durations.qwer · 1.0.0ISO 8601 durations such as P1DT2H and PT30M read, written, turned into seconds and added to dates and times, months moving the calendar.7 views · 9 downloadsKSUID ksuid.qwer · 1.0.0KSUIDs, Segment's K-Sortable Unique IDs: 27 base62 characters sorted by the second they were made, with 128 random bits; made, read back and checked.8 views · 7 downloadsNano ID nanoid.qwer · 1.0.0Short random ids for links, invites and coupon codes: Nano ID with secure random, your own alphabet and length, readable codes for print, and the odds of a collision.7 views · 7 downloadsOpening hours opening_hours.qwer · 1.0.0OpenStreetMap opening_hours strings such as "Mo-Fr 08:00-18:00; PH off": open now or not and until when, when it next opens, a week's hours table with the country's public holidays, and expressions checked and tidied.7 views · 7 downloadsPublic holidays holidays.qwer · 1.0.0Public holidays of 27 countries for any year from 1970 to 2099, computed rather than listed: Easter and its feasts, "the last Monday of May", Japan's equinoxes, with the day each is taken when it falls on a weekend.8 views · 11 downloadsReadable ids human_ids.qwer · 1.0.0Readable ids such as brave-blue-fox for projects, preview URLs and invite codes: random, alliterating, or always the same name for a given number.7 views · 7 downloadsRecurrence rules rrule.qwer · 1.0.0Repeating events from iCalendar RRULEs: the dates between two days in the event's time zone, daylight saving and exceptions included.7 views · 8 downloadsSeeded random seeded.qwer · 1.0.0Random that repeats for a seed: daily puzzles, fair draws, A/B groups and repeatable tests.7 views · 7 downloadsShort ids short_ids.qwer · 1.0.0Short ids for URLs made from your database's numbers and read back (Sqids): your own alphabet, a minimum length, no rude words, and typos never reaching another row.6 views · 8 downloadsSnowflake ids snowflake.qwer · 1.0.0Snowflake ids: 64-bit numbers that sort by time, unique across 1,024 servers with no coordination, with their time, server and sequence read back and the first id of a time for range queries.7 views · 7 downloadsTypeID typeid.qwer · 1.0.0TypeIDs such as user_01h455vb4pex5vsknk084sn02q: a type prefix and a UUIDv7 in base32, made, read back to their UUID and time, and checked against the type a URL expects.6 views · 7 downloadsULIDs ulid.qwer · 1.0.0Unique ids that sort by when they were made: 26 characters, safe in URLs, good primary keys.8 views · 8 downloadsUUID tools uuid_tools.qwer · 1.0.0UUIDs beyond the random uuid(): version 7 sorted by time for database keys, versions 5 and 3 that give the same id for the same name, and any UUID read with its version and time.7 views · 6 downloadsWorld calendars world_calendars.qwer · 1.0.0Dates in the world's other calendars, each way and with month names: Hebrew, Persian, Ethiopian, Coptic, Indian national, Thai Buddhist, Japanese eras (令和8年) and Taiwan's Minguo; and the Jewish holidays of a year.8 views · 6 downloadsData structures 13
trie.qwer · 1.0.0A prefix index for autocomplete kept in memory by name: entries with weights and data, the best completions of what was typed, at a word's start too.8 views · 11 downloadsBloom filters bloom.qwer · 1.0.0Bloom filters saved to a file: have we seen this email, URL or leaked password before, for millions of items in a few megabytes, never a false no.7 views · 7 downloadsConsistent hashing consistent_hash.qwer · 1.0.0Which server or shard a key goes to, stable as servers come and go: jump hashing for numbered shards, rendezvous hashing for named servers, with replicas and weights.7 views · 7 downloadsCRDT documents crdt.qwer · 1.0.0Shared documents that merge without conflicts, in Yjs's format: text, maps and lists edited apart and joined with nothing lost, and the server's side of syncing Yjs editors.7 views · 9 downloadsIntervals intervals.qwer · 1.0.0Time ranges that overlap: double bookings, free slots, busy spans, the most at once, bookings given rooms, and an interval index in memory for what is on when.7 views · 10 downloadsLeaderboards leaderboard.qwer · 1.0.0Leaderboards in memory shared by all requests: scores set, kept at their best or added to, a player's rank, the top N, and the players around one.7 views · 6 downloadsMemory cache memory_cache.qwer · 1.0.0An in-memory cache shared by all requests, with a lifetime per entry, a size limit that drops the least used first, counters for rate limits, and hit statistics.8 views · 8 downloadsMerkle trees merkle.qwer · 1.0.0Merkle trees as Certificate Transparency makes them: a root for a list or a file, a short proof that one entry is in it, and a proof that a log only grew.6 views · 7 downloadsPercentiles quantiles.qwer · 1.0.0Streaming percentiles kept in memory by name: p50, p95 and p99 of response times or order values with a t-digest that stays small, and the rank of any value.7 views · 8 downloadsRoaring sets roaring.qwer · 1.0.0Compressed sets of ids as Roaring bitmaps: who liked, who is in a segment, which products match; added to, combined by union, intersection and difference, counted, and kept as base64 text.6 views · 8 downloadsRolling windows rolling_windows.qwer · 1.0.0Moving counts, sums, averages and rates over time windows, kept in memory by name: requests a minute, error rates, this hour against the last, and moving averages over rows.8 views · 8 downloadsSketches sketches.qwer · 1.0.0Counting at scale in little memory, kept by name for all requests: unique visitors by HyperLogLog, merged across days, and top pages or search terms by a count-min sketch.7 views · 7 downloadsSpatial index spatial_index.qwer · 1.0.0An R-tree of places in memory: the nearest ones to a point, all within a distance, those in a map's view, and markers clustered for it.6 views · 8 downloadsMedia 45
gif.qwer · 1.0.0Animated GIFs made from a list of pictures with the delay and size you choose, and GIFs read back: frames, size and length.6 views · 7 downloadsASCII art ascii_art.qwer · 1.0.0Pictures turned into ASCII art: characters from light to dark, plain for terminals and emails, or coloured as HTML.6 views · 10 downloadsAudio info audio_info.qwer · 1.0.0An audio file's length, bitrate, sample rate, tags and cover art, for MP3, FLAC, M4A, Ogg, WAV and AIFF.6 views · 8 downloadsAudio tags audio_tags.qwer · 1.0.0Audio tags written as well as read, for MP3, FLAC, Ogg, M4A, WAV and AIFF: title, artist, album, track, year, genre, composer, lyrics, BPM and more, cover art set, and every tag stripped; written to a copy.8 views · 7 downloadsAudio waveform audio_wave.qwer · 1.0.0A WAV file's waveform for an audio player: the loudness of each slice from 0 to 1, or drawn as an SVG of bars.6 views · 7 downloadsBarcodes barcode.qwer · 1.0.0EAN-13, EAN-8, UPC-A, Code 128 and Code 39 barcodes as SVG or PNG, with the digits underneath and check digits worked out.6 views · 5 downloadsBlurHash blurhash.qwer · 1.0.0A photo as a short BlurHash, shown blurred while the real one loads, and back as a small PNG data URL.7 views · 6 downloadsCaptions on images caption.qwer · 1.0.0Text drawn on pictures with a built-in font: captions at the top, middle or bottom, wrapped to fit, with an outline or a band behind them, meme-style top and bottom lines, and text measured before drawing.7 views · 7 downloadsCollage collage.qwer · 1.0.0Several pictures made into one: a grid of equal cells with gaps, or justified rows that keep each picture's shape, on your background.7 views · 7 downloadsColour blindness color_vision.qwer · 1.0.0Colours and pictures as people with colour blindness see them, at full or milder severity; chart palettes checked for colours that become alike; and text contrast (WCAG) as each of them sees it.8 views · 7 downloadsColour contrast color.qwer · 1.0.0Colours in any CSS form, contrast checked against WCAG AA and AAA, readable text on any colour, and mixes.6 views · 6 downloadsColour names color_names.qwer · 1.0.0The nearest of the 148 CSS colour names to any colour, names back to hex, and the full list: for labels, filters and alt text.8 views · 9 downloadsCUE sheets cue_sheet.qwer · 1.0.0CUE sheets read and written: REM comments, CATALOG, FILE lines, tracks with their titles, performers, ISRC, flags, PREGAP and POSTGAP, and indexes in mm:ss:ff at 75 frames a second, kept as exact frames. Each track's length given the audio's total, several files included, old Latin-1 and UTF-16 sheets read, and damage or oddities named by line.2 views · 7 downloadsDithering dither.qwer · 1.0.0Pictures dithered to a few colours: black and white for thermal receipt and label printers, the 3 and 7 colours of e-ink, or any palette, by Floyd–Steinberg, Atkinson, Stucki, Bayer or threshold; and 1-bit rows packed for printers.7 views · 9 downloadsEXIF exif.qwer · 1.0.0A photo's EXIF: camera and lens, when it was taken, where (GPS), exposure and orientation, from JPEG, HEIC, PNG and WebP.7 views · 5 downloadsEXIF strip exif_strip.qwer · 1.0.0Photos made safe to publish: GPS, camera and other EXIF, XMP, IPTC and comments taken out of JPEG, PNG and WebP, without re-encoding.6 views · 7 downloadsGradients gradient.qwer · 1.0.0Colour scales and gradients (viridis, magma, blues, red-blue and more, or your own stops) as hex lists, a colour per value, CSS or SVG.6 views · 6 downloadsGraphviz graphviz.qwer · 1.0.0Graphs in Graphviz's DOT language laid out and drawn as SVG, with no Graphviz installed: flowcharts, org charts and state machines.7 views · 8 downloadsHeatmaps heatmap.qwer · 1.0.0Heatmaps as PNG: clicks or sightings blurred into a density map over a screenshot or a plain background, and tables of numbers as coloured grids.9 views · 9 downloadsIdenticons identicon.qwer · 1.0.0GitHub-style identicons from any text, as SVG or PNG: a symmetric pattern in a colour of its own, the same text always the same picture.7 views · 7 downloadsImage diff image_diff.qwer · 1.0.0Two screenshots compared pixel by pixel: how many changed, where, and a picture with the changes in red, for visual regression tests.7 views · 6 downloadsImage edits image_ops.qwer · 1.0.0Crop, rotate, flip, grayscale, blur, and phone photos turned upright by their EXIF orientation, saved as JPEG, PNG, WebP or GIF.7 views · 7 downloadsImage hash image_hash.qwer · 1.0.0Perceptual hashes of pictures and how far apart two are, to find near-duplicates among uploads or a photo library.7 views · 6 downloadsImage tiles image_tiles.qwer · 1.0.0Pictures cut into tiles for zoomable viewers, puzzles or a grid of posts, and many pictures made into one contact sheet of thumbnails.8 views · 8 downloadsInitials avatars avatar_initials.qwer · 1.0.0Round avatars with a person's initials as SVG, the colour from the name so each keeps theirs, the text readable on it.6 views · 7 downloadsLink preview images og_image.qwer · 1.0.0Link-preview pictures (1200 × 630 PNG) with a title and subtitle, wrapped and sized to fit, in your colours, with a font built in.7 views · 9 downloadsLoudness loudness.qwer · 1.0.0Loudness of WAV audio as broadcasters measure it (EBU R128): integrated LUFS, loudness range and true peak; silences found; leading and trailing silence trimmed; and files normalised to -16, -14 or -23 LUFS under a peak limit.7 views · 9 downloadsM3U, PLS and HLS playlists m3u.qwer · 1.0.0M3U and extended M3U with IPTV attributes, PLS, and HLS master and media playlists read and written, each tag's attributes parsed by RFC 8216: variants, renditions, segments, byte ranges that carry on, keys with their implied IV, init maps, discontinuities. Relative URLs resolved by RFC 3986, and playlists checked for what breaks players.2 views · 9 downloadsMIDI files midi.qwer · 1.0.0MIDI files read and written: each track's notes with their names, start and length in beats and seconds, tempo and time signature, instruments by General MIDI name; songs written from lists of notes; notes named and transposed.7 views · 7 downloadsOCR ocr.qwer · 1.0.0Text read from pictures in pure Rust: photos and scans of documents, receipts, labels and screenshots to plain text, row by row or line by line with boxes, parts of the page read by range (pixels or percentages), several form fields at once, only the characters you allow, and phone photos turned upright first.13 views · 9 downloadsPalette palette.qwer · 1.0.0A picture's main colours as hex, how much of it each covers, and a readable text colour on each, for themes and matching cards.7 views · 8 downloadsPlaceholders placeholder.qwer · 1.0.0Placeholder images as SVG: a box of any size with its dimensions or your text in your colours, as markup or a data: URL.8 views · 8 downloadsQR and barcode reader qr_read.qwer · 1.0.0QR codes and barcodes read from pictures: QR, Data Matrix, PDF417, EAN-13, UPC-A, Code 128 and more, for tickets, parcels and products.8 views · 7 downloadsQR codes qr.qwer · 1.0.0QR codes as SVG for links, tickets, Wi-Fi and two-factor set-up, in any colours, or drawn as text.10 views · 7 downloadsSmart crop smart_crop.qwer · 1.0.0Thumbnails cropped to the interesting part of a picture, as smartcrop.js does: edges, skin tones and strong colours scored, the best window of the shape you ask found, and the crop resized to the exact size.7 views · 8 downloadsSparklines sparkline.qwer · 1.0.0Tiny inline charts from a list of numbers: SVG line and bar sparklines for table cells and sentences, and the same in text (▁▃▆█).6 views · 8 downloadsSprite sheets sprites.qwer · 1.0.0Sprite sheets: small pictures packed into one PNG with a CSS class or a JSON frame for each, retina sheets too, and SVG icons gathered into one SVG of symbols to draw with <use href>.8 views · 6 downloadsSVG charts chart_svg.qwer · 1.0.0Line and bar charts as SVG from your data, with axes, a legend and labels, light or dark, for emails, PDFs and reports.6 views · 6 downloadsSVG cleaner svg_clean.qwer · 1.0.0SVG files made safe and small: scripts, event handlers, outside links, foreignObject and editor clutter removed, links unwrapped, numbers rounded and whitespace squeezed, with a report of what was taken out.7 views · 4 downloadsSVG to PNG svg_png.qwer · 1.0.0SVG drawn to PNG at the size you ask, text included with a built-in font: link previews, email images, icons and charts.7 views · 7 downloadsThumbHash thumbhash.qwer · 1.0.0ThumbHash placeholders: a photo as about 25 bytes to keep with it, shown as a soft preview while it loads, finer than BlurHash and with the photo's aspect ratio, average colour and transparency inside.7 views · 9 downloadsVideo info video_info.qwer · 1.0.0An MP4 or MOV video's length, size in pixels, frame rate, codecs, bitrate and tracks, read from its header.7 views · 7 downloadsWatermark watermark.qwer · 1.0.0A logo laid over photos at a corner or the centre, or tiled across, with the opacity you choose, for publishing pictures with your mark.8 views · 8 downloadsWAV wav.qwer · 1.0.0WAV files made and read: tones, melodies and silence for alerts and tests, joined end to end, and a file's length, peak and loudness.7 views · 7 downloadsWord clouds word_cloud.qwer · 1.0.0Word clouds as SVG: a text's words, or your own counts, sized by how often they appear and laid out on a spiral without overlapping, some turned upright, in your colours; the same layout each time.8 views · 7 downloadsStores 26
cassandra.qwer · 1.0.0Talk to Cassandra or ScyllaDB by the CQL binary protocol v4, by hand: password login, plain and prepared statements with an Unprepared answer prepared again, batches, rows read by type down to UDTs and decimals, paging state followed, and server errors with their codes.3 views · 7 downloadsBackblaze B2 backblaze_b2.qwer · 1.0.0Keep files on Backblaze B2 through its native API: uploads with their SHA-1, large files in parts, upload URLs replaced when a pod is busy, download links and checked downloads, paged listings, and an expired token renewed without the program noticing.4 views · 6 downloadsBigQuery bigquery.qwer · 1.0.0BigQuery over REST: jobs.query with parameters, polled until done and read to the last page, rows typed by their schema with numerics exact and nested records as maps, dry runs, streaming inserts with each row's errors read, and service-account JWT sign-in.2 views · 7 downloadsClickHouse clickhouse.qwer · 1.0.0ClickHouse over HTTP: queries with typed parameters, JSONEachRow inserts with async mode and deduplication tokens, results typed by their columns with big integers back as numbers and decimals kept exact, and errors read from the body, even those that come after a 200.4 views · 7 downloadsContent-addressed files blob_store.qwer · 1.0.0Uploads kept in a folder by their SHA-256, as Git keeps objects: the same file stored once, names pointing at contents, atomic writes, every file verified against its hash, and contents nothing names swept away.6 views · 7 downloadsCouchDB couchdb.qwer · 1.0.0CouchDB over HTTP: documents with revisions, write conflicts reported, a merge that retries them, replication conflicts listed and resolved, bulk writes read document by document, Mango queries paged by bookmark, and the changes feed picked up from a saved sequence.3 views · 7 downloadsDisk cache cache_disk.qwer · 1.0.0A disk cache for slow answers: text under a key with a lifetime, stored by content hash and checked when read.8 views · 8 downloadsDuckDB duckdb.qwer · 1.0.0SQL over CSV and Parquet files inside the server: totals, groups and joins over exports, no database to load first.8 views · 6 downloadsElasticsearch elasticsearch.qwer · 1.0.0Elasticsearch and OpenSearch from a program: documents written with optimistic locks, bulk NDJSON with each item's failure named and rejected items sent again, searches with hits flattened, search_after paging, and whole result sets walked under a point in time on either product.4 views · 8 downloadsEvent log event_log.qwer · 1.0.0An append-only event log in one file for event sourcing and audit trails: streams written with optimistic concurrency, read by stream or from a position for projections, snapshots for long streams, and a hash chain that shows any edited past event.6 views · 8 downloadsFirestore firestore.qwer · 1.0.0Cloud Firestore over REST: every value type encoded and decoded both ways, field-mask updates, queries with filters, order and cursors, pages of a collection, batched and atomic writes with increments and server times, and service-account JWT sign-in, or the emulator.4 views · 8 downloadsFull-text search search.qwer · 1.0.0A full-text search index in a folder: add documents, search them with ranking, phrases and highlighted snippets, and delete them, with no search server.8 views · 6 downloadsJob queue job_queue.qwer · 1.0.0A job queue kept in a file: push work, take it in a worker with a lease, ack or retry it, and see the dead ones; restarts lose nothing.8 views · 6 downloadsKey-value store kv.qwer · 1.0.0A fast key-value store in one file: values with an optional lifetime, atomic counters, and keys listed by prefix, kept across restarts.7 views · 6 downloadsMeilisearch meilisearch.qwer · 1.0.0Meilisearch from a program: indexes, documents and settings written through tasks that are waited on, a failed task turned into its error, searches with filters and facets, and tenant tokens signed so each customer's browser finds only its own documents.2 views · 8 downloadsMemcached memcached.qwer · 1.0.0Memcached's text protocol over pooled connections: get, multi-get, set, add, replace, gets and cas, incr, decr, touch and delete, long lifetimes turned into the absolute times the protocol wants, values kept as text or JSON, and several servers shared by ketama consistent hashing.4 views · 10 downloadsMongoDB mongodb.qwer · 1.0.0MongoDB through the official driver's sync API on rustls with ring: find with sort, paging and projection, insert, update, replace and delete, aggregation pipelines and indexes, ObjectIds and dates kept as Extended JSON both ways, and a duplicate key named as one.2 views · 8 downloadsNeo4j neo4j.qwer · 1.0.0Neo4j over its HTTP transaction API: Cypher with parameters, rows read into maps with whole nodes marked by their ids, update counts, statements together in one transaction or held open across calls, errors found inside a 200, and deadlocks retried.4 views · 6 downloadsPoloDB polodb.qwer · 1.0.0An embedded document database in one file with a MongoDB-like API: insert maps, find them with $gt and $in filters, update with $set and $inc.7 views · 8 downloadsQdrant qdrant.qwer · 1.0.0Qdrant over REST: collections, points written in batches and waited on, vector search with payload filters written the short way, scrolling through everything by its offset, and payloads counted, changed and deleted by id or filter.4 views · 8 downloadsrqlite rqlite.qwer · 1.0.0Talk to an rqlite cluster over HTTP: statements with `?` or named parameters, transactions that roll back as one, reads at each consistency level with rows as maps, the leader's redirect followed with the body sent again, and each statement's own error reported.2 views · 7 downloadsSQL Server mssql.qwer · 1.0.0Talk to Microsoft SQL Server over TDS with tiberius and rustls, no OpenSSL: queries with `@P1` parameters, rows as maps by each column's type, several result sets, transactions held on a connection or run as one, and server errors with their numbers.2 views · 8 downloadsSupabase supabase.qwer · 1.0.0Supabase from a server: PostgREST filters written as maps and quoted as it wants, exact counts and paging, inserts, upserts and RPC calls under the service key or a user's token, Auth sign-in and refresh, its JWTs checked here, and Storage uploads and signed links.4 views · 8 downloadsTime series store time_series.qwer · 1.0.0Metrics kept in one file: points written by series and time, read back for a range, downsampled into buckets (average, max, percentiles, a counter's rate), several series lined up for a chart, old points compacted and dropped by retention.7 views · 7 downloadsTypesense typesense.qwer · 1.0.0Typesense from a program: collections, JSONL imports with each refused line named, searches with filters and facets, every page walked, filter values quoted, and scoped search keys made offline so each tenant's browser carries a filter it cannot change.3 views · 9 downloadsVector search vectors.qwer · 1.0.0Nearest neighbours among embeddings, by collection: "more like this" and semantic search by cosine similarity, saved to a file and loaded back.5 views · 8 downloadsServices 61
airtable.qwer · 1.0.0Read and write Airtable tables: records listed through their offsets, created, updated and upserted by a field in batches of 10, deleted, a visitor's text safely quoted into a formula, and no more than five requests a second sent to a base.2 views · 7 downloadsAlgolia algolia.qwer · 1.0.0Algolia's Search API without a client: objects saved, batched in thousands and partly updated, searches with facets, facet search, whole indexes browsed by cursor past the 1000 hits a search stops at, tasks waited on, secured API keys made from a search key with filters and an expiry, and the host list walked in order, a host that fails left alone for two minutes.2 views · 7 downloadsApple push notifications apns.qwer · 1.0.0Send push notifications to iPhones through APNs over HTTP/2: alert and background payloads built and sized, an ES256 provider token made and renewed, collapse ids and push types set, many devices on one kept connection, and Apple's reasons such as BadDeviceToken and Unregistered read back so dead tokens can be dropped.4 views · 6 downloadsAsana asana.qwer · 1.0.0Asana's API without an SDK: tasks, projects and comments in Asana's data envelope, offset pages walked with an expired one named, opt_fields, Retry-After waited out, and webhooks from their handshake on: X-Hook-Secret answered and kept, refused once one is held, and each delivery's X-Hook-Signature checked.3 views · 6 downloadsAWS Signature V4 aws_sign.qwer · 1.0.0AWS Signature V4 for any AWS API: the headers that sign a request for SES, SQS, DynamoDB or S3, and presigned URLs.10 views · 12 downloadsAzure Blob SAS links azure_sas.qwer · 1.0.0Azure Blob Storage SAS links signed from the account key: browsers upload and download blobs directly, with the permissions and lifetime you choose.8 views · 7 downloadsBigCommerce bigcommerce.qwer · 1.0.0A BigCommerce store run from outside it: the catalog on V3 and its data and meta envelope, orders on V2 with bare lists and an empty 204, both shapes of error, batches of ten with their partial failures, the rate-limit headers waited out and reported, and an app's signed payloads checked in both the old form and the JWT.3 views · 7 downloadsBluesky bluesky.qwer · 1.0.0Post to Bluesky over the AT Protocol: links, mentions and hashtags found and turned into facets with UTF-8 byte offsets, graphemes counted against the limit, images uploaded, feeds read with cursors, and a session that renews itself when its token expires.4 views · 8 downloadsCalendly calendly.qwer · 1.0.0Calendly's API v2 without an SDK: event types, scheduled events and their invitees through page tokens, cancels, webhook subscriptions with a signing key insisted on, error details read, resource addresses shortened to uuids, and the Calendly-Webhook-Signature checked with its timestamp tolerance.3 views · 9 downloadsCaptcha checks captcha_verify.qwer · 1.0.0Server-side checks of Cloudflare Turnstile, hCaptcha and reCAPTCHA v2 and v3 answers with one call and one result shape, the hostname, action and score checked, and the widget's HTML for the form.6 views · 7 downloadsCloudflare cloudflare.qwer · 1.0.0Run a Cloudflare account from a program: DNS records listed, created, changed and upserted, the cache purged by URL, tag or host in the batches it takes, Workers KV read and written with its raw values and cursors, and the success envelope turned into results or clear errors.3 views · 9 downloadsCloudinary cloudinary.qwer · 1.0.0Cloudinary without an SDK: signed uploads from a URL or a file, the signature a browser needs for a direct upload, delivery URLs with transformations and URL signatures, webhook and upload signatures checked, and assets listed by cursor.3 views · 8 downloadsDatadog datadog.qwer · 1.0.0Report to Datadog from a program: metrics through the v2 series API with names and timestamps checked, events and service checks, tags tidied as Datadog keeps them, and logs batched and gzipped within the intake's limits of 1000 entries and 5 MB.3 views · 8 downloadsDiscord discord.qwer · 1.0.0Messages to Discord channels through webhooks: embeds with color, fields, images and timestamps built and checked against Discord's limits, mentions off unless asked for, threads, and the rate limit's wait reported.7 views · 8 downloadsDropbox dropbox.qwer · 1.0.0Dropbox over its HTTP API: uploads in one request or by upload sessions that recover a lost answer, downloads, folders listed with cursors, shared links made or found again, a refresh token traded for short-lived tokens, and 429s waited out as Retry-After says.2 views · 9 downloadsEmail APIs mail_api.qwer · 1.0.0Email sent through Resend, Postmark, SendGrid or Mailgun's HTTP APIs with one call and one message shape, attachments included, the provider picked by a word; and the request shown before it is sent.7 views · 7 downloadsEmail over SMTP smtp.qwer · 1.0.0Email through any SMTP provider (Postmark, SES, Mailgun, Gmail): text, HTML or both, to one or several people.6 views · 8 downloadsFirebase messaging fcm.qwer · 1.0.0Notifications to Android, iOS and web apps through Firebase Cloud Messaging v1, with the service account's RS256 token made and kept until it expires.7 views · 8 downloadsGitHub API github_api.qwer · 1.0.0Work with GitHub from a program: issues, comments, pull requests and check runs, every list followed through its Link header, primary and secondary rate limits waited out or named, webhook signatures checked, and a GitHub App's RS256 JWT and installation tokens made and kept.2 views · 7 downloadsGitLab API gitlab_api.qwer · 1.0.0Work with GitLab from a program: issues, merge requests, notes and pipelines, projects named by their path, lists followed by X-Next-Page or keyset links, errors read whether they are texts or maps of fields, 429s waited out, and the webhook's token compared in constant time.4 views · 6 downloadsGoogle Analytics 4 ga4.qwer · 1.0.0Google Analytics 4 from the server: the Measurement Protocol with its limits and reserved names checked first, since the live endpoint accepts anything and answers 204, its validation endpoint read back, and Data API reports by service-account JWT, returned as rows of maps with typed numbers, paged by offset, with the property's quota.3 views · 5 downloadsGoogle Calendar google_calendar.qwer · 1.0.0Google Calendar's v3 API: events read through every page, incremental sync with its tokens and the 410 that ends one, events made and changed, free/busy across people, service-account sign-in with a subject to impersonate, a token kept per person, quota errors waited out, and RFC 3339 times and all-day dates handled, end dates exclusive as Google counts them.3 views · 8 downloadsGoogle Cloud Storage links gcs_sign.qwer · 1.0.0Google Cloud Storage V4 signed URLs from a service-account key: browsers upload and download directly, signed without a network call.6 views · 8 downloadsGoogle Drive google_drive.qwer · 1.0.0Google Drive's v3 API: files listed with quoted queries and page tokens, uploads by multipart or a resumable session that recovers a lost piece, downloads and Google Doc exports, sharing, and service-account JWT sign-in.2 views · 6 downloadsGoogle Sheets google_sheets.qwer · 1.0.0Google Sheets' v4 API: ranges read and written, rows appended, tables read as maps by their headers, several ranges at once, structural batch updates, A1 notation worked out both ways with sheet names quoted, and service-account JWT sign-in.3 views · 6 downloadsHubSpot hubspot.qwer · 1.0.0Keep HubSpot's CRM in step with a program: contacts and deals made, read and linked, searches and lists followed through every page, batch upserts in hundreds with their partial failures read back, and webhook v3 signatures checked with HubSpot's odd URI decoding.1 view · 6 downloadsJira jira.qwer · 1.0.0Work with Jira Cloud from a program: plain text turned into the Atlassian Document Format that descriptions and comments must be, issues made and changed, JQL searches walked through their page tokens, a visitor's text quoted safely, and transitions found by name.3 views · 8 downloadsLinear linear.qwer · 1.0.0Work with Linear through its GraphQL API: issues opened, changed and moved to a state by name, comments, lists walked by cursor, the rate limit it answers as an HTTP 400 waited out, and webhooks checked by signature and timestamp.1 view · 7 downloadsMailchimp mailchimp.qwer · 1.0.0Keep a Mailchimp audience in step: members named by the MD5 of their lower-cased email, upserts that can run twice, batch subscribes of 500 with their bad rows reported, tags, unsubscribes and erasure, and webhook posts read from their nested form.3 views · 8 downloadsMastodon mastodon.qwer · 1.0.0Post to Mastodon with idempotency keys and length counted the way Mastodon counts it, upload media and wait for it to process, read timelines with their HTML turned to text, and page by the Link header without ever sending the token off the instance.3 views · 8 downloadsMatrix chat matrix_chat.qwer · 1.0.0A bot on Matrix through the client-server API: log in with a password, join a room by alias, send text, HTML and notices with transaction ids that make a retry safe, read new events with /sync, page back through history, and wait out M_LIMIT_EXCEEDED.3 views · 7 downloadsMicrosoft Graph microsoft_graph.qwer · 1.0.0Microsoft 365 as an app: client-credentials tokens, 429s waited out as Retry-After says, every @odata.nextLink followed, mail sent and read, calendar views and events, OneDrive uploads small and by session, downloads, and batches.3 views · 8 downloadsMicrosoft Teams teams.qwer · 1.0.0Post to Microsoft Teams channels through incoming webhooks: Adaptive Cards built from headings, facts, columns, images and link buttons and checked before they go, sent to Workflows or classic connector URLs, with the failures Teams reports as a 200 read as errors and 429s waited out.3 views · 6 downloadsMixpanel mixpanel.qwer · 1.0.0Mixpanel from the server: events tracked and history imported by a service account, batches cut to 2000, stable $insert_ids so a retry is not counted twice, failed records read back by position, people and group profiles in Mixpanel's own operations, and the Query API for segmentation, funnels, retention, saved reports and profiles, without JQL.4 views · 9 downloadsNotion notion.qwer · 1.0.0Use Notion as a store: pages made with their properties and body, database queries followed through every cursor, blocks read and appended in hundreds, and helpers that turn Markdown marks into rich text, split text at 2000 characters and read a row's properties as plain values.2 views · 7 downloadsntfy push ntfy.qwer · 1.0.0Push notifications to phones and desktops through ntfy.sh or your own ntfy server: title, priority, tags and emoji, a link, action buttons, attachments, Markdown and delayed delivery, with a token or a password.8 views · 7 downloadsOpenTelemetry otlp.qwer · 1.0.0Traces, logs and metrics sent as OTLP/HTTP JSON to a collector, Grafana, Honeycomb or Jaeger: spans with parents, attributes and status, W3C traceparent headers made and read, logs tied to their trace, and gauges and counters.7 views · 7 downloadsPagerDuty pagerduty.qwer · 1.0.0Page people from a program: Events API v2 alerts triggered, acknowledged and resolved with stable dedup keys so repeats join one incident, change events for deploys, retries when PagerDuty asks for them, and the REST API's incidents listed, updated and noted.3 views · 6 downloadsPipedrive pipedrive.qwer · 1.0.0Pipedrive without an SDK: deals, persons and activities on the v2 endpoints with their cursors, v1's start and limit where it still rules, custom fields written and read by name instead of their 40-character keys, option labels turned into ids and back, and rate limits waited out.3 views · 8 downloadsPostHog posthog.qwer · 1.0.0PostHog from the server: events and batches cut to fit, identify, alias and group identify in PostHog's own event forms, feature flags evaluated by /decide with their payloads parsed, partial failures and quota limits told apart, and a fallback so a page does not break with PostHog.3 views · 7 downloadsQuickBooks Online quickbooks.qwer · 1.0.0QuickBooks Online's Accounting API without an SDK: queries in Intuit's own language with values quoted and pages walked by start position, customers and invoices from plain lines, sparse updates through SyncToken with stale writes caught, voids and deletes, refresh tokens that move on and are kept, Fault answers read in either case, and webhook signatures with both payload shapes flattened.2 views · 7 downloadsReddit reddit.qwer · 1.0.0Reddit's API without an SDK: OAuth by a script app's password or an app-only token, the User-Agent form Reddit insists on checked first, listings walked with `after`, comment trees flattened with their depth, posts and comments made with errors dug out of their 200 answers, and the rate-limit headers obeyed before Reddit has to refuse.2 views · 6 downloadsRedis redis.qwer · 1.0.0Redis as a cache and counter store: get, set with a lifetime, delete and count, over one connection kept open.7 views · 7 downloadsS3 links s3.qwer · 1.0.0Signed upload and download links for S3, R2, MinIO and the like: browsers move the bytes, not your server.8 views · 8 downloadsSalesforce salesforce.qwer · 1.0.0Salesforce's REST API without an SDK: sign-in by client credentials or a JWT bearer, renewed when a session dies, SOQL with values quoted and nextRecordsUrl followed, sObjects made, read, changed, upserted by external id and deleted, composite and collection calls with each item's result, Salesforce's lists of errors read, and the day's API use reported.3 views · 7 downloadsSegment segment.qwer · 1.0.0Segment's HTTP Tracking API without a library: track, identify, group, page, screen and alias with message ids that keep a retry from counting twice, the 32 KB and 500 KB limits met before Segment refuses, batches cut to fit, and a webhook's payload mapped by a table into messages, as a source function would.3 views · 6 downloadsSentry sentry.qwer · 1.0.0Errors and messages sent to Sentry, GlitchTip or any Sentry-compatible server as envelope events from a DSN, with level, tags, user, request, release, breadcrumbs and a stack trace, without an SDK.7 views · 7 downloadsShopify shopify.qwer · 1.0.0Run a store through Shopify's Admin GraphQL API: queries paced by the cost and bucket it reports and THROTTLED answers waited out, user errors in a 200 turned into errors, lists walked by cursor, global ids made and read, and webhook and OAuth HMACs checked.3 views · 7 downloadsSlack slack.qwer · 1.0.0Messages to Slack through an incoming webhook or chat.postMessage and chat.update, with Block Kit built from a short list (headers, text, fields, buttons, context), mrkdwn escaped and Slack's limits checked.7 views · 8 downloadsSMS sms.qwer · 1.0.0Text messages sent through Twilio or Vonage with one call, the encoding and segment count worked out first so an emoji does not triple the bill, and Twilio's webhook signatures checked.6 views · 8 downloadsSpotify spotify.qwer · 1.0.0Spotify's Web API without an SDK: client-credentials tokens kept until they run out, PKCE sign-in with its verifier, challenge, address and code exchange, search, tracks asked for in fifties, playlists read through `next`, made and added to in hundreds, 429s waited out by their Retry-After, and ids taken from any link or URI.2 views · 6 downloadsStripe stripe.qwer · 1.0.0Stripe's API without an SDK: Checkout sessions and PaymentIntents, any endpoint called with nested form encoding and idempotency keys, amounts in each currency's minor units, and webhook events verified and read.7 views · 6 downloadsTelegram bots telegram.qwer · 1.0.0A Telegram bot through the Bot API: messages split at 4096 characters, photos by URL or upload, inline keyboards checked before they are sent, updates by webhook or long polling read into one shape, the webhook's secret token compared, and the Login Widget's hash verified.4 views · 8 downloadsTrello trello.qwer · 1.0.0Trello's REST API without an SDK: boards, lists and cards, moves, positions and comments, key and token sent in a header rather than in every logged URL, ids taken from card addresses, a board's actions walked back past 1000, plain-text errors and 429s read, and webhooks made and checked with the callback URL their signature covers.2 views · 7 downloadsWeb push web_push.qwer · 1.0.0Browser push notifications with no third party: VAPID keys, and messages encrypted for each subscription and sent to its push service.6 views · 7 downloadsWhatsApp Cloud API whatsapp.qwer · 1.0.0Send WhatsApp text and template messages through Meta's Cloud API, with the 24-hour window and missing templates named when they refuse a message, answer the webhook's verify handshake, check X-Hub-Signature-256, and flatten webhook bodies into the messages and statuses they carry.2 views · 6 downloadsWooCommerce woocommerce.qwer · 1.0.0A WooCommerce shop run from outside it: orders, products and customers read through every page by the X-WP headers, big batches split into hundreds, refunds, Basic auth over HTTPS and the OAuth 1.0a signature WooCommerce wants over plain HTTP, its error objects read, and webhook signatures checked, the first unsigned ping told apart.2 views · 7 downloadsXero xero.qwer · 1.0.0Xero's Accounting API without an SDK: refresh tokens that change on every use, kept in a file for you, the tenant header, invoices, contacts and payments, pages walked to the end, per-record refusals in a batch, /Date()/ values read, minute limits waited out and the day's reported, and webhook signatures with the intent-to-receive answer.4 views · 7 downloadsYouTube Data youtube_data.qwer · 1.0.0YouTube's Data API v3 without an SDK: search, videos, channels, playlists and their items, page tokens followed, ids asked for in fifties, quota spent counted and quota errors read back with when they reset, statistics strings made numbers, hidden counts kept as null, ISO 8601 durations read, and video ids taken from any address.2 views · 10 downloadsZendesk zendesk.qwer · 1.0.0Run a help desk through Zendesk's API: tickets opened, changed and solved, public replies and internal notes, search and its export past 1000 results, every list walked by cursor, validation errors named by field, 429s waited out, and webhook signatures checked.2 views · 11 downloadsZoom zoom.qwer · 1.0.0Zoom without an SDK: Server-to-Server OAuth with its token kept until it runs out, meetings made, read, changed, ended and deleted, lists through next_page_token, meeting UUIDs double-encoded when Zoom wants that, per-second limits waited out and the daily one reported, and webhooks with the x-zm-signature checked and the endpoint.url_validation challenge answered.2 views · 7 downloadsAI 5
anthropic.qwer · 1.0.0Ask Claude through Anthropic's Messages API with no SDK: tools and tool results sent back in the shape the API wants, streams collected into one answer, tokens counted, prompts marked for caching with the cache's hits read back, and 429s and 529s tried again.4 views · 8 downloadsGoogle Gemini gemini.qwer · 1.0.0Google's Gemini API with no SDK: generateContent with a system instruction and function calls, streams collected, embedContent and batches of it, token counts, a blocked prompt told apart from a stop for safety, and 429s retried after the delay the error names.3 views · 9 downloadsModel Context Protocol mcp.qwer · 1.0.0Use the tools and resources on any Model Context Protocol server over streamable HTTP, with sessions, event-stream answers and paged lists handled, and give a route the JSON-RPC answers that make your own program an MCP server for an assistant to call.4 views · 8 downloadsOllama ollama.qwer · 1.0.0A model on your own machine through Ollama: generate and chat with their streams collected and timings turned into tokens per second, tool calls, JSON output, embeddings, what is installed and loaded, pulls, and a clear word when the server is stopped or the model is missing.2 views · 8 downloadsOpenAI openai.qwer · 1.0.0Chat completions, the Responses API and embeddings from OpenAI or any server that speaks its API, chosen by OPENAI_BASE_URL: tool calls parsed and answered, streams put back together piece by piece, 429s retried as the headers say and a spent quota not retried at all.3 views · 10 downloadsPayments 15
adyen.qwer · 1.0.0Adyen's Checkout API without an SDK: sessions for Drop-in, payments with their result codes turned into paid, failed, pending or waiting on the shopper, 3-D Secure details sent on, captures, refunds, cancels and reversals, amounts by Adyen's own table of minor units, and each webhook notification's HMAC checked.2 views · 7 downloadsBAI2 bank statements bai2.qwer · 1.0.0BAI2 bank statements read into groups, accounts, balances and transactions with their type codes, funds availability and continuation records, every control total and record count checked and a problem named by its line.4 views · 7 downloadsEMV QR codes emv_qr.qwer · 1.0.0EMVCo merchant-presented QR codes: TLV read and written with nested templates and named fields, the CRC checked, and codes made for Thailand's PromptPay, Singapore's PayNow, Malaysia's DuitNow and any other scheme's merchant template.6 views · 10 downloadsMollie mollie.qwer · 1.0.0Mollie's Payments API without an SDK: payments and refunds with amounts in the exact decimals Mollie insists on, customers, mandates and recurring charges, lists followed through their next links, and webhooks taken as Mollie means them: only an id comes in, and the payment is fetched back to learn what happened.4 views · 8 downloadsNACHA ACH files nacha.qwer · 1.0.0US ACH files: fixed-width batches built with entry hash, control totals, trace numbers and padding to a block of ten, and files read back with routing check digits and totals checked, each problem naming its line, returns and notifications of change included.5 views · 6 downloadsPaddle Billing paddle.qwer · 1.0.0Paddle Billing's API without an SDK: prices, transactions and subscriptions, lists followed through their next links, subscription changes with the proration Paddle insists on, pauses, resumes and cancels, money as Paddle's strings of the lowest denomination, and the Paddle-Signature header checked with its timestamp and rotating keys.5 views · 7 downloadsPayPal paypal.qwer · 1.0.0PayPal's Orders API without an SDK: an OAuth token reused until it expires and renewed on a 401, orders created and captured, refunds, webhooks checked through PayPal's verify call on their exact bytes, and retries made safe with PayPal-Request-Id, each error given with PayPal's issue and debug id.3 views · 6 downloadsPix pix.qwer · 1.0.0Brazil's Pix: static BR Codes (copia e cola) built and read, EMV fields and CRC16-CCITT checked, each kind of key told apart with CPF and CNPJ check digits, and an SVG of the code.1 view · 7 downloadsQuicken QIF qif.qwer · 1.0.0Quicken QIF files read and written: bank, cash, card and investment accounts, AutoSwitch account lists, categories, classes, securities and memorized items. Split transactions checked to the cent, transfers and classes taken out of the category, dates in Quicken's forms such as 1/ 2'26, day or month first told from the file, and amounts with thousands separators of either kind.2 views · 7 downloadsRazorpay razorpay.qwer · 1.0.0Razorpay's API without an SDK: orders in paise, the signature Checkout hands the page checked against your own order, payments captured and refunded, lists walked by count and skip, webhook signatures, and rupees written with lakh and crore grouping.3 views · 7 downloadsSEPA QR codes epc_qr.qwer · 1.0.0SEPA credit-transfer QR codes (EPC069-12, GiroCode): the payload built and read line by line, with SEPA IBANs, BICs, amounts, RF references and the 331-byte limit checked, and the code drawn as an SVG at error level M.4 views · 7 downloadsSquare square.qwer · 1.0.0Square's API without an SDK: card payments taken at once or held and completed later, refunds, customers and catalog items, lists followed through their cursors, an idempotency key on every write that a retry reuses, money in each currency's smallest unit, and webhook signatures checked over the notification URL and body.2 views · 5 downloadsSwiss QR bills swiss_qr.qwer · 1.0.0Swiss QR bills: the SPC payload written and read in its fixed order, QR-IBANs told from ordinary ones, QRR references with their mod 10 check digit and SCOR with theirs, each rule refused by name, and an SVG of the code with its Swiss cross.2 views · 8 downloadsUPI payment links upi_qr.qwer · 1.0.0India's UPI deep links and QR payloads: upi://pay links built and read, VPAs checked, amounts held in paise so no float rounds them, the transaction limit applied, and an SVG of the code.4 views · 8 downloadsWise wise.qwer · 1.0.0Wise's Platform API without an SDK: profiles, quotes with their usable payment option picked out, recipients, transfers made safe to retry with a UUID of your own, funding from a balance, and the one-time token Wise answers with on a protected call, signed by your RSA key and the call sent again.3 views · 8 downloadsInfrastructure 17
aws_dynamodb.qwer · 1.0.0Get, put, update, delete and query DynamoDB with plain maps turned into attribute values and back, pages followed, batch writes with UnprocessedItems sent again, throttling retried and each answer's CRC32 checked, signed with Signature V4.2 views · 7 downloadsAmazon SES aws_ses.qwer · 1.0.0Send mail through SES v2, plain, as raw MIME built here with attachments, or from templates in bulk, keep and render templates, read the account's limits and suppression list, and turn the bounce, complaint and delivery notices from SNS into addresses to act on.4 views · 9 downloadsAmazon SNS aws_sns.qwer · 1.0.0Publish to SNS with attributes and in batches of ten with failures named, manage topics and subscriptions, and take incoming messages only after checking their RSA signature against SNS's certificate on SNS's own host, SubscriptionConfirmation handled.4 views · 5 downloadsAWS Lambda aws_lambda.qwer · 1.0.0Invoke Lambda functions and wait, or queue them to run later, with function errors read from their header and the log tail's REPORT line turned into numbers, throttling waited out as Retry-After says, and functions listed and waited on, signed with Signature V4.3 views · 8 downloadsAWS Secrets and Parameters aws_secrets.qwer · 1.0.0Read Secrets Manager secrets by version or stage, open JSON ones, see where a rotation stands, read Parameter Store values one by one or by path with their history, and keep them a short while so a page view is not an API call.3 views · 9 downloadsConsul consul.qwer · 1.0.0Consul's HTTP API: KV reads with base64 values turned back, check-and-set writes, blocking queries that wait for a change and handle a reset index, services registered and read with their health, and sessions with locks built on them.2 views · 7 downloadsDigitalOcean digitalocean.qwer · 1.0.0Make, list and destroy droplets, wait on their actions, keep domains and DNS records and Spaces keys, with every list paged by its links and rate limits waited out by their headers.3 views · 9 downloadsDocker docker.qwer · 1.0.0The Docker Engine API over its Unix socket with no client library: containers listed with filters, inspected, started, stopped and removed, logs with the multiplexed stream split into stdout and stderr, stats worked out as docker stats does, and images listed and pulled.3 views · 9 downloadsetcd etcd.qwer · 1.0.0etcd v3 through its JSON gateway: keys and values carried in base64 with int64s in text turned back, prefix ranges with their end computed and paged at one revision, leases granted, renewed and revoked, transactions with compares written plainly, and compare-and-swap.3 views · 7 downloadsGrafana grafana.qwer · 1.0.0Save, find and remove Grafana dashboards and folders, mark deploys with annotations, run data-source queries with their frames read as rows, keep alert rules, and make service accounts and tokens, with version conflicts and a query's own failure turned into clear errors.3 views · 7 downloadsGrafana Loki loki.qwer · 1.0.0Push log lines to Loki with labels and nanosecond times kept as text, run LogQL range and instant queries with streams flattened into one sorted list and metric results as series, and read long ranges past the limit without losing or doubling a line.4 views · 7 downloadsHashiCorp Vault vault.qwer · 1.0.0HashiCorp Vault's HTTP API: KV v2 secrets with versions, check-and-set, patch, soft delete and destroy, AppRole sign-in, transit encryption, decryption, rewrapping and batches, and dynamic secrets' leases read, renewed and revoked.4 views · 7 downloadsHetzner Cloud hetzner.qwer · 1.0.0Make, power and remove Hetzner Cloud servers, volumes and firewalls, wait on each action and the ones it starts next, read pages and rate-limit headers, and try again when a resource is locked or the limit is reached.3 views · 8 downloadsKubernetes kubernetes.qwer · 1.0.0The Kubernetes API from a kubeconfig (token, client certificate, its own CA) or a pod's in-cluster token: pods and deployments as kubectl shows them, every page followed by continue tokens, label selectors written as maps, scaling, rollout restarts, logs and deletes.4 views · 8 downloadsPrometheus queries prometheus_query.qwer · 1.0.0Ask a Prometheus server from a program: instant and range queries flattened into rows, label values, scrape targets, firing alerts and rules, with a visitor's text escaped into a PromQL selector.4 views · 6 downloadsSFTP sftp.qwer · 1.0.0Files to and from SFTP servers on the pure-Rust russh with ring: folders listed with sizes, times and kinds, files read and written with their SHA-256, uploads that appear whole by a rename, moves and removes, sign-in by key or password, and the server's host key pinned.1 view · 7 downloadsSSH commands ssh_exec.qwer · 1.0.0Run commands over SSH on the pure-Rust russh with ring: sign-in by key or password, the host key pinned before anything is sent, exit status and signal, stdout and stderr kept apart, stdin, timeouts that end the command, output limits, and one command on many hosts.4 views · 8 downloadsDeveloper tools 35
gitignore.qwer · 1.0.0.gitignore rules matched by a port of git's own wildmatch and checked against `git check-ignore` on thousands of random cases: negation, anchoring, `**`, directories, nested files with a deeper one winning, and folders that cannot come back once excluded. Says which rule decided, and walks a real tree as git would.4 views · 8 downloadsA/B tests ab_tests.qwer · 1.0.0A/B tests from start to end: variants that stay each user's, the visitors needed, and whether a difference is real by z-test, Welch's t-test, chance to win and a sample ratio check.7 views · 8 downloadsANSI to HTML ansi_html.qwer · 1.0.0Terminal output with ANSI colors made into HTML: build logs, test runs and CLI output on a page with their colors, bold, links and progress lines as the terminal showed them, or stripped to plain text.8 views · 7 downloadsChangelog changelog.qwer · 1.0.0Conventional Commits read: each message's type, scope and breaking change, the next semantic version, release notes in Markdown, and a lint for commit messages.6 views · 8 downloadsCommand-line arguments cli_args.qwer · 1.0.0Command-line parsing for Quillo programs and scripts, described as a map and run by clap: flags, counted flags, typed options, positionals, nested subcommands, choices, required, conflicting and dependent arguments, env fallbacks with where each value came from, generated help and usage, and suggestions for misspellings.3 views · 8 downloadsDockerfiles dockerfile.qwer · 1.0.0Dockerfiles parsed as BuildKit reads them: parser directives, continuation lines with comments inside, heredocs, flags, exec and shell forms, ENV and LABEL pairs. Stages and base images with ARGs filled in and how each is pinned, image references taken apart, and lint rules for latest tags, a root final user, ADD from URLs, apt-get habits, secrets in ENV and COPY from unknown stages.4 views · 8 downloadsEditorConfig editorconfig.qwer · 1.0.0.editorconfig files found up a tree to `root = true` and resolved for a path, with the whole glob language (`*`, `**`, `[!x]`, nested `{a,b}`, `{1..9}`), `unset`, and indent_size and tab_width filled in from each other as the spec says. A file's text checked against the result line by line, and fixed as a saving editor would.2 views · 6 downloadsFake data fake_data.qwer · 1.0.0Realistic fake people, addresses, companies and whole tables by locale and seed, the same for the same seed: demo data, seed scripts and tests without real customers.7 views · 9 downloadsFeature flags feature_flags.qwer · 1.0.0Feature flags kept as data: kill switches, users named outright, rules on their attributes, and percentage roll-outs and variants that stay the same for each user.7 views · 9 downloadsffmpeg and ffprobe ffmpeg_cli.qwer · 1.0.0ffmpeg and ffprobe through argument lists: a file probed to a map, thumbnails, trims, transcodes and HLS segments, a test video made from lavfi, progress read from -progress with a background job followed by percent, and everything checked first: paths forced to `file:`, so URLs and concat: stay plain names, and codecs, times and sizes refused unless they are what they should be.3 views · 6 downloadsGit commands git_cli.qwer · 1.0.0The git command driven through argument lists and parsed to maps: status --porcelain=v2 with staged, unstaged, untracked and conflicted files, branches with upstreams, tags, diff --numstat with renames and binaries, blame --porcelain, show, and a file at a revision. Unlike git_log, it reads working trees; a repository's config cannot run commands through it.2 views · 5 downloadsGit history git_log.qwer · 1.0.0Read a git repository without git installed: recent commits and their authors, the files each changed, and any file as it was at a commit.7 views · 6 downloadsGraphQL query checks graphql_parse.qwer · 1.0.0GraphQL queries read before they run: their operations, fields and depth, limits that refuse expensive queries, and a check against the schema.6 views · 8 downloadsHTTP Archive files har.qwer · 1.0.0HAR files from a browser's network panel read: pages with their load times, each request flat with timings and sizes (-1 given as null, SSL not counted twice), the slowest and largest requests, totals by host and type. Secrets masked from headers, cookies, query strings, form and JSON bodies before the file goes on a ticket, with a list of what was found and never its value.3 views · 6 downloadsjq jq.qwer · 1.0.0jq filters over JSON with jaq: pick, reshape, filter and sum API answers, webhook bodies and JSON lines in the language people already write in jq, with variables and a check for typed-in filters.7 views · 8 downloadsJSON types json_types.qwer · 1.0.0Types inferred from JSON samples: TypeScript interfaces, a JSON Schema and Rust structs for an API's answers or a webhook's body, with optional and nullable fields found across samples.7 views · 7 downloadsJsonLogic rules json_logic.qwer · 1.0.0Business rules as JsonLogic, kept as JSON and shared with the browser: evaluated against data, used as filters and as decision tables.7 views · 7 downloadsJUnit XML reports junit_xml.qwer · 1.0.0JUnit XML test reports from Surefire, pytest, Jest and the rest read and written: nested suites, failures, errors and skips, Surefire's flaky and rerun elements, times with commas in them, totals that do not match the file noted, the slowest tests, shards merged, and several runs compared to find what is flaky.4 views · 7 downloadsJupyter notebooks ipynb.qwer · 1.0.0Jupyter notebooks read and written with Jupyter's own layout: cells, outputs, tracebacks without their colour codes, nbformat 3 brought up to 4. Outputs and counts stripped for commits, tagged cells kept, Markdown with fences that survive backticks, a script with magics commented out, and image outputs pulled out to files.3 views · 7 downloadsLock files lockfiles.qwer · 1.0.0Cargo.lock, package-lock.json in versions 1 to 3, yarn.lock classic and Berry, pnpm-lock.yaml from v5 to v9, poetry.lock and go.sum read into one list of name, version, source and hash. Packages locked at several versions, those from outside a registry, and between two files what was added, removed, upgraded, downgraded, or kept its version and changed its hash.5 views · 8 downloadsLog parser log_parse.qwer · 1.0.0Log lines into rows: nginx and Apache access logs, syslog, logfmt and JSON lines, the format found by itself, with counts by any field.7 views · 7 downloadsnginx configuration nginx_conf.qwer · 1.0.0nginx configuration parsed as nginx's own reader does, quotes, `${var}`, escapes and comments, printed back, includes followed with globs. Servers, locations and upstreams listed, which block a host and path reach by nginx's order, and the usual mistakes: the alias slash trap, add_header dropping the parent's, $uri in redirects, `if` in a location, old TLS, duplicate names.4 views · 9 downloadsOpenAPI openapi.qwer · 1.0.0OpenAPI 3 documents read from JSON or YAML: each operation's path, parameters, body and responses, and a request path matched to its operation.8 views · 9 downloadsPrometheus metrics prometheus.qwer · 1.0.0Counters, gauges and histograms with labels kept in memory, and the /metrics text Prometheus and Grafana scrape.8 views · 8 downloadsRun a command cli_run.qwer · 1.0.0Other programs run from Quillo with arguments as a list, never a shell string: a timeout that ends the whole process group, SIGTERM then SIGKILL, an output limit that kills or truncates, stdin, environment and working folder, exit status and signal reported apart, shell-free pipelines with pipefail, and background jobs watched and stopped.4 views · 6 downloadsSARIF reports sarif.qwer · 1.0.0SARIF 2.1 reports from code scanners read into flat results, with rules found by index or id, messages filled in, severities defaulted as the spec says and places followed through artifacts. Reports built and merged by tool with their indexes redone, a summary by rule and file, and what is new since a base report.3 views · 8 downloadsSoftware bills of materials sbom.qwer · 1.0.0CycloneDX JSON and SPDX, JSON or tag-value, read into one shape and built from a list of components. Package URLs parsed and made canonical by the purl rules, licences counted and held against an allow list with OR and AND understood, why a package is there, cycles and orphans in the graph, and what changed between two releases across formats.2 views · 7 downloadsSource maps source_maps.qwer · 1.0.0Minified JavaScript stack traces mapped back to the original files, lines, columns and function names with their source maps, and the code around each place.7 views · 8 downloadsSPDX licences spdx.qwer · 1.0.0SPDX licence expressions parsed and evaluated, ids checked against the SPDX list with near misses named, expressions tested against an allowlist, and licences read from Cargo and npm manifests and audited across a package-lock.3 views · 7 downloadsSQL formatting sql_format.qwer · 1.0.0SQL pretty-printed with indents and keywords in capitals, placeholders filled in for logs, and squeezed back onto one line.9 views · 5 downloadsSQL parsing sql_parse.qwer · 1.0.0SQL read as a database would: whether it parses in a dialect, its statement kind, the tables it reads and writes, and a fingerprint for grouping logs.9 views · 12 downloadsSystem information system_info.qwer · 1.0.0The machine a program runs on: CPU usage per core measured between readings, memory and swap with cgroup limits, disks with free space and the one holding a path, network totals and rates, load per core, uptime, processes sorted and searched, and a health check that turns limits into warnings.3 views · 12 downloadsTest Anything Protocol tap_results.qwer · 1.0.0TAP streams read and written, version 14 and older ones: plans first or last, SKIP and TODO in the spellings producers use, indented and buffered subtests, YAML diagnostics, Bail out!, escaped hashes. A summary across subtests that passes or fails by TAP's own rules: a failing TODO does not count, a wrong plan does.3 views · 8 downloadsUptime checks uptime_check.qwer · 1.0.0Uptime checks for a status page: whether a host's port is open and how fast, a URL's status and response time, many at once.8 views · 8 downloadsWebAssembly sandbox wasm_run.qwer · 1.0.0WebAssembly functions run sandboxed, with a fuel limit so a loop cannot hang the server and a memory cap: pricing or scoring rules others write.7 views · 7 downloadsWeb 23
accept_language.qwer · 1.0.0The visitor's language from the Accept-Language header: read with its weights, and the best of your site's languages picked, en-GB matching en.8 views · 8 downloadsBots and crawlers bots.qwer · 1.0.0Crawlers told apart by User-Agent: search engines, AI training and answer bots, link previews, SEO tools, monitors and libraries, with their owner; a claimed Googlebot checked by reverse and forward DNS; and robots.txt that blocks chosen categories.6 views · 11 downloadsCookies cookies.qwer · 1.0.0Set-Cookie headers built and read with every attribute, Cookie headers read and written, values signed or encrypted so the browser can keep but not change or read them, and a cookie jar for calling other sites.7 views · 8 downloadsCSS inliner css_inline.qwer · 1.0.0CSS inlined into HTML for email: style blocks and extra CSS written into each element's style attribute, with nothing ever fetched.7 views · 6 downloadsCSS minifier css_minify.qwer · 1.0.0CSS made small and ready for the browsers you support (lightningcss): minified with rules merged, vendor prefixes added and nesting and new syntax lowered for a browserslist query, and errors reported by line.8 views · 7 downloadsDNS dns.qwer · 1.0.0DNS from the server: A, AAAA, MX, TXT, CNAME, NS, SOA, SRV, CAA and PTR records looked up through the system resolver or one you name, host names resolved, and record text and zone files read into fields.7 views · 8 downloadsDomains domains.qwer · 1.0.0Domain names read by the Public Suffix List: registrable domain, subdomain and suffix, same-site checks for redirects and cookies, and international names to punycode and back.7 views · 7 downloadsFeeds out rss_write.qwer · 1.0.0RSS 2.0, Atom and JSON Feed written from your posts, with dates, authors, categories and full HTML content escaped correctly.8 views · 6 downloadsHTML rewriting html_rewrite.qwer · 1.0.0HTML rewritten as it streams, by CSS selector: links made absolute, attributes set or removed, elements removed or unwrapped, text replaced.8 views · 6 downloadsHTTP caching http_cache.qwer · 1.0.0HTTP caching as RFC 9111 says: Cache-Control read and written, ETags made, conditional requests answered 304, and a stored response's freshness, age and time to live in a browser or a CDN.7 views · 6 downloadsHTTP Signatures http_signatures.qwer · 1.0.0HTTP Signatures for ActivityPub and the fediverse: RSA keys for an actor, outgoing requests signed with Signature and Digest headers, incoming ones verified.7 views · 8 downloadsLink finder link_extract.qwer · 1.0.0URLs and emails found in plain text, with trailing punctuation handled, and the text turned into safe HTML with clickable, nofollow links.7 views · 6 downloadsMinify HTML minify_html.qwer · 1.0.0HTML made smaller for sending: spaces, comments and optional tags out, and the CSS and JavaScript inside minified too.5 views · 9 downloadsMinify JS and CSS js_minify.qwer · 1.0.0JavaScript, CSS and JSON minified: comments and spaces out, for scripts and styles served or embedded in pages.7 views · 8 downloadsMJML email mjml.qwer · 1.0.0MJML email templates rendered to responsive HTML email for Gmail, Outlook and Apple Mail, with placeholders filled in and escaped; no Node needed.8 views · 9 downloadsoEmbed oembed.qwer · 1.0.0Rich embeds from pasted links: the oEmbed endpoint found in a page or from known providers (YouTube, Vimeo, Spotify, X and more), the answer cut down to one sandboxed iframe from an allowed host, and players made without a request.10 views · 6 downloadsrobots.txt robots.qwer · 1.0.0robots.txt read as Google does: whether an agent may fetch a path, its crawl delay and sitemaps; and your own site's robots.txt written.8 views · 7 downloadsSass sass.qwer · 1.0.0Sass and SCSS compiled to CSS in pure Rust (grass): from text or a file, with @use from load paths, the indented syntax, variables set from the program, and errors and @warn messages with their line.6 views · 7 downloadsSite search docsearch.qwer · 1.0.0Search for a site's own pages: it reads the sitemap, fetches each page and finds its sections by words, stems, the word being typed and small typos, with snippets.7 views · 6 downloadsSitemaps sitemap_read.qwer · 1.0.0Sitemaps and sitemap indexes read from XML, .xml.gz or text: URLs with lastmod, changefreq, priority and images; and a sitemap written for your pages.7 views · 8 downloadsStructured data structured_data.qwer · 1.0.0JSON-LD, microdata, Open Graph and Twitter tags read out of HTML; schema.org JSON-LD written for products, articles, breadcrumbs and FAQs; and items checked for what Google's rich results need.7 views · 8 downloadsURL tools url_tools.qwer · 1.0.0URLs by the rules browsers use: parts and query as a map, relative links resolved, a normal form for comparing, tracking parameters stripped, query values set.7 views · 6 downloadsWeb app manifest pwa_manifest.qwer · 1.0.0Installable web apps: the manifest written with sensible defaults and checked against what browsers need for Install, the icon set (maskable, Apple's and favicons) made from one image, and the head tags.7 views · 6 downloadsPlaces 31
coordinates.qwer · 1.0.0Coordinates as people write them, such as 52°22'N 4°53'E or N 52° 22.2', read as one, written as degrees-minutes-seconds, and converted to and from UTM.7 views · 8 downloadsGeoTIFF geotiff.qwer · 1.0.0GeoTIFF files read in pure Rust, for elevation data above all: tags and GeoKeys, tie points or a transformation matrix, bounds, EPSG code, no-data, and the value at a coordinate, nearest or bilinear, reading only the strip or tile it needs. Profiles along a line, statistics, strips or tiles, classic or BigTIFF, either byte order, plain, deflate, LZW or PackBits, with predictors.3 views · 7 downloadsGPX tracks gpx.qwer · 1.0.0GPX tracks from watches and phones read: distance, climbing, duration, moving pace, per-kilometre splits, and the points for a map line.7 views · 8 downloadsGTFS transit feeds gtfs.qwer · 1.0.0GTFS transit feeds: the zip read and checked, next departures from a stop with calendars, exceptions, overnight trips and frequencies, trips stop by stop, nearby stops, and GTFS-Realtime protobuf decoded by hand and laid over the timetable.3 views · 5 downloadsH3 hexagons h3.qwer · 1.0.0H3 hexagon cells: the cell of a point at a resolution, its neighbours within k rings, its outline for a map, and distances between cells.7 views · 7 downloadsIP location ip_location.qwer · 1.0.0An IP address's country, city and ASN from MaxMind-format .mmdb files in pure Rust: lookups through a kept reader that notices a replaced file, names in a chosen language, address kinds told apart, and metadata. Bring your own database: the samples are made up.4 views · 8 downloadsKML and KMZ kml.qwer · 1.0.0KML and KMZ files from Google Earth and My Maps read to GeoJSON, placemarks with their names, descriptions, folders and extended data, and GeoJSON written back as KML or KMZ.7 views · 8 downloadsMaidenhead locators maidenhead.qwer · 1.0.0Maidenhead grid locators as radio amateurs use them (FN31pr, JN58td): from a latitude and longitude at 2 to 10 characters, back to the square's centre and corners, and the distance and bearing between two.7 views · 8 downloadsMap clusters map_clusters.qwer · 1.0.0Map markers clustered by zoom as Supercluster does: thousands of points loaded once, then for each view and zoom the clusters with their counts and the single points, a cluster's points, and the zoom where it opens.7 views · 7 downloadsMap projections projections.qwer · 1.0.0Coordinates moved between map projections offline, by EPSG code or PROJ string: GPS degrees to Web Mercator, UTM, the British, Dutch and Swiss grids and some 6,000 others, for points and whole GeoJSON.8 views · 9 downloadsMap tiles map_tiles.qwer · 1.0.0Slippy map tiles as OpenStreetMap and Google number them: the tile of a point, a tile's bounds and pixel offsets, Bing quadkeys, the tiles covering an area for offline caching, and tile URLs from a template.6 views · 6 downloadsMapbox mapbox.qwer · 1.0.0Mapbox from the server: Geocoding v6 forward and reverse with address parts read out, directions with polyline6 decoded, travel time matrices, Static Images URLs with markers, paths and auto fit, slippy-map tile numbers and tile URLs. A 429 is waited out by its reset time, and the token stays out of error messages.3 views · 9 downloadsMBTiles mbtiles.qwer · 1.0.0MBTiles files read by a small SQLite reader of its own, in pure Rust and with no locks, so no bundled SQLite sits beside Quillo's: metadata, tiles by web-map z/x/y with the TMS row flip, the unique index walked where there is one, overflow pages followed, mbutil's `map` and `images` layout joined, and tiles written out for `file()`.2 views · 8 downloadsMETAR and TAF metar.qwer · 1.0.0METAR and TAF aviation weather decoded: wind in knots whatever it came in, visibility in both units, runway visual range, weather, clouds and ceiling, temperature, altimeter in hPa and inHg, flight category, trends and forecast groups, with remarks left readable and read out where known.4 views · 7 downloadsMGRS and UTM mgrs.qwer · 1.0.0Military Grid Reference System and UTM both ways on WGS 84, by Krüger's series with no projection library: band letters, 100 km square letters and their repeats, Norway's wide zone 32V and Svalbard's odd zones, squares drawn from references, and UPS at the poles, where `coordinates` and UTM stop.4 views · 8 downloadsMoon phases moon_phase.qwer · 1.0.0The moon for a date and a place: its phase, how much is lit and its age, the next new, quarter and full moons to about a minute, the phases in a range, and moonrise and moonset.7 views · 8 downloadsNominatim nominatim.qwer · 1.0.0Nominatim, OpenStreetMap's geocoder: places by free text or structured address, reverse lookups, OSM ids and server status, with city, town, village and hamlet folded into one address shape. The usage policy is kept: a User-Agent required from env, one request a second across the program, and answers cached for a day.2 views · 8 downloadsOpen-Meteo open_meteo.qwer · 1.0.0Open-Meteo without a key: forecasts and historical weather from 1940 on, hourly and daily series zipped into rows, WMO weather codes named, units carried along, several places in one call, air quality, places by name, daily summaries of hourly rows, and a 429 waited out.5 views · 8 downloadsOpenStreetMap PBF osm_pbf.qwer · 1.0.0OpenStreetMap PBF extracts read in pure Rust with no database: the header and its required features, nodes, dense nodes, ways and relations filtered by tags and a bounding box, ways given their coordinates and length by a second pass, tags counted, and matches written as GeoJSON.3 views · 5 downloadsOSRM routing osrm.qwer · 1.0.0Routes from any OSRM server: polylines decoded at 1e5 or 1e6, steps read as plain directions with roundabout exits, distance and duration tables with nulls kept, nearest roads, round trips and GPS traces matched to roads, OSRM's error codes explained, and always [lat, lon] on this side.3 views · 9 downloadsPlaces geo.qwer · 1.0.0Distances on the globe, bounding boxes for near-me queries in SQL, and geohashes to group points.7 views · 9 downloadsPlus codes plus_codes.qwer · 1.0.0Plus codes (Open Location Codes), the addresses Google Maps gives places without a street: from a latitude and longitude, back to their area, shortened near a town and recovered from the short form.7 views · 8 downloadsPMTiles pmtiles.qwer · 1.0.0PMTiles v3 archives read from a file or from any server answering Range requests, with no tile server: the header, Hilbert tile ids both ways, directories with run lengths and leaves, metadata, gzip, brotli and zstd, and tiles by z/x/y. Directories are cached, and an archive replaced under the reader is noticed by its ETag.3 views · 7 downloadsPolygons polygons.qwer · 1.0.0Points and areas from GeoJSON: whether a point is in a polygon, which zone holds it, and an area's size, perimeter, centre and bounding box.7 views · 8 downloadsReverse geocoding reverse_geocode.qwer · 1.0.0The nearest town or city to a point, offline, from about 150,000 places with their region and country code.6 views · 7 downloadsSatellites satellites.qwer · 1.0.0Where a satellite is: TLE and OMM read and checked, positions by SGP4 as the reference tables have them, latitude, longitude and height, look angles from a place on the ground, passes over it to the second with whether you can see them, and ground tracks.4 views · 7 downloadsShapefiles shapefile.qwer · 1.0.0Esri Shapefiles read to GeoJSON with their attributes, from the .shp and .dbf or the .zip they come in, with their fields, bounds and projection; and GeoJSON written as a shapefile for the GIS team.7 views · 8 downloadsSun times sun_times.qwer · 1.0.0Sunrise, sunset, day length, twilight and golden hour for a place and date, and where the sun is at a moment; midnight sun and polar night told.7 views · 7 downloadsTime zone at a place timezone_at.qwer · 1.0.0The IANA time zone at a latitude and longitude, offline, and the local time and UTC offset there, summer time counted.7 views · 8 downloadsTopoJSON topojson.qwer · 1.0.0TopoJSON read: arcs decoded with quantization and delta encoding, reversed arcs followed, and any object turned into GeoJSON with its ids and properties. GeoJSON made into a topology, where a border two features share is one arc; neighbours found and borders drawn as a mesh.5 views · 8 downloadsWKT and WKB wkt.qwer · 1.0.0Geometries in WKT and WKB as PostGIS and GIS tools write them: read to GeoJSON and written from it, EWKT and EWKB with their SRID, heights kept, and a geometry's type, point count and bounds.6 views · 7 downloadsNumbers 23
anomalies.qwer · 1.0.0Outliers and odd moments found in numbers: z-scores, the robust MAD score, IQR fences and Grubbs' test; and in series over time, spikes against a rolling window or the same hour of past days, EWMA control limits and level shifts by CUSUM.8 views · 8 downloadsAstronomy astronomy.qwer · 1.0.0The sky by low-precision series, with no ephemeris file: the sun, moon and planets placed for any time, with altitude and azimuth, rise, transit and set for any body, the IAU constellation at any point of the sky, Julian dates across the calendar change, sidereal time, and what is up over a place.4 views · 6 downloadsBig numbers bignum.qwer · 1.0.0Integers and fractions of any size, exact: factorials, powers, gcd, modular powers, and fractions such as 1/3 + 1/6 = 1/2 with no rounding.8 views · 7 downloadsChemistry chemistry.qwer · 1.0.0Chemical formulas parsed with groups, brackets, hydrates and charges; molar mass, percent composition and empirical formulas; equations balanced with exact fractions, ions and states included, an impossible one refused with its reason; limiting reagents; and the table of 118 elements.3 views · 6 downloadsClustering clustering.qwer · 1.0.0Data put into groups: k-means with k chosen by the elbow and silhouette, DBSCAN for groups of any shape and their outliers (in metres for latitude and longitude), and hierarchical clustering, on rows of numbers or maps.7 views · 7 downloadsFair rankings rankings.qwer · 1.0.0Lists ranked fairly: votes by the Wilson score, star ratings by a Bayesian average or a Dirichlet score so a few votes do not win, hot lists as Reddit and Hacker News rank them, time decay, trending counts, and ties ranked together.6 views · 6 downloadsFASTA and FASTQ fasta.qwer · 1.0.0FASTA and FASTQ read and written, wrapped lines and all. GC content and skew, reverse complements with IUPAC codes, translation by five genetic codes with ambiguous codons resolved where they can be, open reading frames on both strands, Phred scores with +33 or +64 told apart, sliding-window trimming and k-mer counts.3 views · 6 downloadsFinance finance.qwer · 1.0.0Loan payments and amortization tables, compound growth with deposits, net present value and internal rate of return, in cents.7 views · 6 downloadsForecasting forecast.qwer · 1.0.0Forecasts from a series of numbers: moving averages, exponential smoothing, Holt's trend and Holt-Winters seasons with their weights fitted, the best model chosen on held-out data, prediction intervals, and accuracy measures.8 views · 9 downloadsFormulas formulas.qwer · 1.0.0Spreadsheet-like formulas users write, such as if(total > 100, 0, 4.95), evaluated safely with their variables, checked before they are saved.8 views · 7 downloadsFractions fractions.qwer · 1.0.0Exact fractions for recipes, carpentry and school maths: "1 1/2", "3/8" and "12.5%" read and calculated without rounding, expressions worked out, decimals turned into simple fractions, measures rounded to 1/16 inch, and recipes scaled.7 views · 9 downloadsFrequency spectrum fft.qwer · 1.0.0The frequency spectrum of samples from a microphone or sensor: frequencies and their strength, the dominant ones found between bins, and the signal's level.8 views · 7 downloadsGraphs graph.qwer · 1.0.0Graphs given as edges: shortest paths with distances, task order by topological sort with cycles named, connected groups, and what a node reaches.7 views · 7 downloadsGrid paths grid_paths.qwer · 1.0.0A* paths on a grid with walls and slow ground, for games, robots and floor plans: the cheapest path, the cells in reach, and the path drawn.7 views · 9 downloadsMatrices matrix.qwer · 1.0.0Matrices as lists of rows: linear systems solved, inverses, determinants, products and transposes, and least-squares fits such as a trend line.7 views · 8 downloadsMoney split money_split.qwer · 1.0.0Money split fairly in whole cents, the parts always adding up: by ratios, evenly, into dated instalments, a restaurant bill by who had what with tax and tip, a group's shared expenses settled in few payments, and a plan prorated by days.7 views · 8 downloadsMusic theory music_theory.qwer · 1.0.0Notes, MIDI numbers and frequencies; intervals spelled as a musician spells them, so C to Fb is a diminished fourth; 18 scales and modes; chords built from symbols like `Bb7#9` and `G13b9` and named from their notes, inversions included; keys with their signatures, diatonic chords, Roman-numeral progressions with secondary dominants, and transposition.5 views · 7 downloadsOptimization optimize.qwer · 1.0.0Linear programming in pure Rust: the best plan under constraints, with whole-number variables, plus knapsack and assignment problems ready made.7 views · 9 downloadsPlayer ratings ratings.qwer · 1.0.0Player and team ratings from results: Elo with each side's chance, Glicko-2 with uncertainty and volatility, TrueSkill for two teams with draws, and a season's games run in order into a table.8 views · 10 downloadsRandom distributions random_dist.qwer · 1.0.0Seeded samples from normal, log-normal, Poisson, exponential and binomial distributions, with a summary, for simulations and test data.7 views · 9 downloadsSAT solver sat_solver.qwer · 1.0.0Boolean satisfiability by a conflict-driven clause-learning solver written in plain Rust: clauses as lists of ints or names, DIMACS read and written, models, an unsatisfiable answer with a minimal core, every model counted, assumptions, a conflict budget, and at-most, at-least and exactly cardinality constraints encoded.4 views · 5 downloadsStatistical tests statistics.qwer · 1.0.0Statistical tests and regression beyond Quillo's stats: t-tests (one-sample, paired, Welch), ANOVA, chi-square tests, Mann-Whitney U, correlation with its p-value, confidence intervals, and multiple linear regression with standard errors and p-values.7 views · 7 downloadsUnit conversion units.qwer · 1.0.0Quantities converted between units: length, mass, temperature, volume and kitchen measures, speed, energy, pressure, data sizes and more, with prefixes and compound units, mpg against L/100km, "5 ft 11 in" read, and values shown in their most readable unit.7 views · 8 downloadsGames 6
chess.qwer · 1.0.0Chess rules through shakmaty: FEN read and written, legal moves in SAN and UCI, moves played and checked, PGN games read with tags, comments and final positions, an illegal move named, game state, perft, and Chess960 start positions.2 views · 5 downloadsDice notation dice.qwer · 1.0.0Dice notation parsed and rolled from a seed: `4d6kh3`, `d20adv`, exploding and compounding dice, rerolls, success counts, Fudge dice and arithmetic, each die shown, and the exact distribution of an expression worked out by convolution rather than sampled, with the chance of meeting a target.3 views · 9 downloadsGo game records go_sgf.qwer · 1.0.0SGF game records read and written with their variations, escapes and compressed point lists; moves listed for any line of play, a board replayed with captures, ko and suicide rules and positional superko on request, and a position scored by area, with dead stones named by hand.4 views · 7 downloadsMazes maze.qwer · 1.0.0Mazes generated from a seed by eight algorithms, from a recursive backtracker's long corridors to Wilson's unbiased walks; solved by breadth-first search, measured for dead ends, loops and the longest path, loosened with loops by a braid setting, and drawn as text and as a compact SVG.2 views · 8 downloadsPoker hands poker.qwer · 1.0.0Poker hands of 5 to 7 cards evaluated and named, showdowns with split pots and kickers, Omaha's rule of exactly two from the hand and three from the board, equity counted exactly on the flop and turn and simulated before it from a seed, and decks dealt from a seed.2 views · 8 downloadsSudoku sudoku.qwer · 1.0.0Sudoku read from 81 characters or a drawn grid, validated with its conflicts named, solved with a count of solutions, generated from a seed with exactly one solution, graded by the techniques a person needs, from hidden singles to x-wings, and a next step given as an explained hint.4 views · 7 downloadsDevices 21
adsb.qwer · 1.0.0Aircraft ADS-B and Mode S messages from a 1090 MHz receiver decoded: call signs, altitudes, positions from even and odd pairs or near the receiver, speeds, tracks, vertical rates and squawks, CRC-checked, and the aircraft seen put together.7 views · 7 downloadsArt-Net and sACN lighting artnet.qwer · 1.0.0DMX lighting from a program: ArtDMX frames with sequence numbers kept per node and universe, universes as net:subnet:universe or Port-Addresses, fades at a steady frame rate, ArtPoll and ArtPollReply for finding nodes, sACN E1.31 packets with their three layers, multicast addresses and stream termination, and a listener that reads either.4 views · 7 downloadsBACnet/IP bacnet.qwer · 1.0.0Building controllers over BACnet/IP: Who-Is and I-Am with instance ranges and routed devices, ReadProperty, ReadPropertyMultiple and WriteProperty with priorities and relinquishing, values encoded and read by their application tags, arrays walked by index when a device cannot segment, retries, and Error, Reject and Abort answers named.4 views · 8 downloadsCAN bus and DBC files can_dbc.qwer · 1.0.0CAN bus frames made readable with a DBC file: messages and signals read with Intel or Motorola layout, scale, units, value names and multiplexing; frames decoded, frames built from values, and candump logs decoded.8 views · 9 downloadsDNP3 dnp3.qwer · 1.0.0Poll outstations by DNP3 over TCP: link frames with their CRCs, transport segments, class polls and static reads, binary and analog objects with flags and times, IIN bits named, multi-fragment answers confirmed, relay and analog controls by select before operate, and unsolicited events kept.4 views · 9 downloadsEtherNet/IP and CIP ethernet_ip.qwer · 1.0.0Allen-Bradley controllers over EtherNet/IP: sessions registered, tags read and written by name with CIP types (arrays, program tags, UDT members, Logix STRINGs), long arrays read in fragments, several tags in one Multiple Service Packet, Unconnected Send to a slot or a Forward Open connection, ListIdentity, and CIP status codes turned into errors by name.3 views · 5 downloadsG-code for 3D printers gcode.qwer · 1.0.0G-code from 3D printers and CNC machines read: print time with acceleration, filament length, weight and cost, the print's size, layers and their heights, temperatures and the slicer's notes, and a layer drawn as SVG.6 views · 7 downloadsGarmin FIT files fit.qwer · 1.0.0Garmin FIT files from watches and bike computers read: the activity's distance, time, pace, heart rate, cadence, power and ascent, its laps, the track's points, any message as data, and the track as GPX.5 views · 7 downloadsIEC 60870-5-104 iec104.qwer · 1.0.0Talk to substations by IEC 60870-5-104 over TCP as a controlling station: APCI frames, STARTDT and TESTFR, sequence numbers with the k and w windows, measured values with quality and CP56Time2a time, general interrogation, and commands with select before execute.3 views · 7 downloadsKNX building automation knx.qwer · 1.0.0KNX through an IP interface: a KNXnet/IP tunnel connected and kept alive with heartbeats, group addresses written and read, repeats when an ack goes missing, bus confirmations turned into errors, telegrams heard on the bus buffered for the program, DPT values both ways (switches, percent, the 2-byte float, dates, text, RGB), and 1/2/3 and 1.1.10 notation.2 views · 7 downloadsLoRaWAN lorawan.qwer · 1.0.0LoRaWAN 1.0 frames read on your own server: PHYPayload parsed, the MIC checked with AES-CMAC, FRMPayload decrypted, a replay refused, the 16-bit counter widened past 65535, MAC commands named, OTAA joins with their session keys, frames built for simulators, and Cayenne LPP sensor payloads both ways.2 views · 9 downloadsM-Bus meters mbus.qwer · 1.0.0Heat, water and gas meters on M-Bus through a TCP gateway: long frames with lengths, checksum and stop byte checked, variable data records decoded with units, storage numbers, tariffs, BCD and dates, multi-telegram readouts with the FCB toggled, meters selected by secondary address with wildcards, a bus scanned, and frames built by hand.3 views · 8 downloadsModbus frames modbus.qwer · 1.0.0Modbus RTU and TCP frames built and read without a device: register and coil requests, answers and exceptions explained, CRC-16 and MBAP headers, registers turned into integers, floats and text in any word order and back, and a TCP client for a real PLC or meter.8 views · 10 downloadsNFC NDEF messages nfc_ndef.qwer · 1.0.0What NFC tags hold: URI, text (UTF-8 or UTF-16), MIME, smart poster, Android application and external records built and parsed, the URI prefix table applied by longest match, long records, chunked records joined, Type 2 tag TLVs found in a memory dump, and damaged messages refused by byte.3 views · 8 downloadsNMEA GPS nmea.qwer · 1.0.0NMEA 0183 sentences from GPS receivers read: position, time, speed, course, altitude, satellites and fix quality, with checksums checked.7 views · 8 downloadsOBD-II obd2.qwer · 1.0.0OBD-II answers from an ELM327 adapter decoded: speed, RPM, temperatures, load, fuel level and voltage, trouble codes such as P0133, and the PIDs a car supports.8 views · 8 downloadsReceipt printers escpos.qwer · 1.0.0Receipts for ESC/POS thermal printers: aligned and bold lines, two-column rows, QR codes and barcodes, the cutter and the cash drawer, as base64, a file, or sent to port 9100.7 views · 6 downloadsRFID EPC tags epc.qwer · 1.0.0RFID tags' EPC numbers by GS1's Tag Data Standard: SGTIN-96 from a GTIN and serial, SSCC-96, SGLN-96, GRAI-96 and GIAI-96 encoded to the hex a tag holds, decoded back with their URIs and the GTIN, SSCC or GLN inside, and a reader's inventory.6 views · 8 downloadsSerial ports serial.qwer · 1.0.0Scales, sensors and instruments on a serial port: ports listed with their USB details, opened with baud, parity, data and stop bits and flow control, lines read whatever pieces they arrive in, reads up to a marker, exact byte counts, question and answer, timeouts that keep what came, and scale weight lines and sensor fields read.2 views · 7 downloadsShip AIS messages ais.qwer · 1.0.0Ship AIS messages decoded from a receiver's NMEA lines: positions, speeds and courses, names, call signs, sizes, destinations and ETAs, class B yachts and navigation marks, multi-part messages joined and checksums checked.6 views · 7 downloadsUSB devices usb.qwer · 1.0.0What is plugged into the machine, in pure Rust: USB devices with vendor, product, serial, speed and interfaces, names from a built-in vendor and class table, filters by id or class, descriptors parsed into interfaces and endpoints, and bulk and control transfers that fail with a clear reason when the device is missing, busy or denied.3 views · 8 downloadsPrinters 18
ptouch.qwer · 1.0.0Brother QL label printers and P-touch tape printers in raster mode: text made into a label picture, any picture made into the raster job for a DK roll or TZe tape, cut, compressed, sent over the network, and the printer's status read.7 views · 7 downloadsCPCL mobile printers cpcl.qwer · 1.0.0Zebra CPCL for mobile printers on vans and shop floors: labels and receipts with magnified text, centred lines, Code 128, EAN-13 and QR codes with their text, boxes, inverse lines and pictures, sent over Wi-Fi.7 views · 7 downloadsDatamax DPL labels dpl.qwer · 1.0.0Honeywell and Datamax-O'Neil DPL labels from fields placed in millimetres from the top left: resident fonts, Code 128, EAN-13, QR and Data Matrix, lines and boxes, heat, speed and quantity, sent to port 9100.7 views · 9 downloadsEPL2 labels epl.qwer · 1.0.0Zebra and Eltron EPL2 labels from fields in millimetres: text in the resident fonts, Code 128, EAN-13, Code 39 and QR barcodes, lines, boxes and pictures, with label size, gap, speed and copies, sent to port 9100.6 views · 5 downloadsEpson ESC/P dot-matrix escp.qwer · 1.0.0Epson ESC/P and ESC/P2 for dot-matrix printers: pre-printed and multipart forms filled by line and column, reports with bold, double-width and condensed text, pitch, line spacing and page length, in code page 437 with box-drawing lines.7 views · 11 downloadsGodex EZPL labels ezpl.qwer · 1.0.0Godex EZPL labels for G500, RT200 and other Godex printers: text in the resident fonts, Code 128, EAN-13, Code 39 and QR codes, lines and boxes, label size, darkness, speed and copies, sent to port 9100.6 views · 8 downloadsGS1 barcode data gs1_labels.qwer · 1.0.0GS1 data for product and pallet labels: element strings read from a scanner and written for GS1-128 or DataMatrix, each AI checked with its dates and weights, SSCC numbers, GTIN check digits, GS1 Digital Link addresses, and a logistic label's content.7 views · 8 downloadsHP PCL print jobs pcl.qwer · 1.0.0HP PCL 5 jobs for laser printers: pages of text placed in millimetres in the printer's fonts, boxes, lines and shading, pictures as raster graphics, plain listings, paper, tray, duplex and copies, wrapped in PJL, sent to port 9100.8 views · 8 downloadsIntermec IPL labels ipl.qwer · 1.0.0Intermec IPL labels for EasyCoder, PM4i and PF2i printers: a format saved with its text, Code 128, SSCC, UPC/EAN, QR and Data Matrix fields, lines and boxes, filled with data for each print, sent to port 9100.7 views · 7 downloadsIPP printing ipp.qwer · 1.0.0IPP, the protocol behind AirPrint and CUPS: requests built for a printer's attributes, print jobs with copies, duplex, paper and colour, its jobs and cancelling them, sent over ipp:// or ipps://, and answers read into a summary of the printer.6 views · 7 downloadsLabel sheets label_sheets.qwer · 1.0.0Labels on A4 and Letter sheets (Avery L7160, L7163, L7651, 5160 and others, or your own measurements) as a PDF: addresses and tags with text fitted to each label, Code 128 and QR codes, a start position for part-used sheets.8 views · 6 downloadsPJL print jobs and status pjl.qwer · 1.0.0PDF, PostScript and PCL files printed on office printers without a driver, wrapped in PJL with copies, duplex, tray, held jobs released by PIN; and the printer asked for its status, model and page count, its codes told in words.6 views · 7 downloadsPrinter status printer_status.qwer · 1.0.0Any printer asked how it is in its own language, Zebra, PJL, TSPL, ESC/POS or Brother, or by SNMP for toner levels, with one clear answer: ready, paper out, ribbon out, head open, paused or jammed.9 views · 7 downloadsRaw printing and LPR raw_print.qwer · 1.0.0Any print job sent as it is to a network printer, on port 9100 or through an LPR/LPD queue, with timeouts, retries and the printer's reply read back, and a check that a printer answers.6 views · 6 downloadsSATO SBPL labels sbpl.qwer · 1.0.0SATO SBPL labels for CL4NX, CT4-LX and other SATO printers: text in the built-in fonts, Code 128 and GS1-128 with the subsets chosen, EAN-13, Code 39 and QR, lines and frames, speed, darkness and quantity, sent to port 9100.8 views · 7 downloadsTSPL labels tspl.qwer · 1.0.0TSC TSPL labels for TSC, Xprinter, Rollo and Munbyn printers: UTF-8 text and blocks, Code 128, GS1-128, EAN-13, ITF-14, QR and Data Matrix, boxes and pictures, and the printer's status before a job goes to port 9100.7 views · 6 downloadsZebra ZPL labels zpl.qwer · 1.0.0Zebra ZPL II labels from fields in millimetres: UTF-8 text, Code 128, GS1-128, QR, Data Matrix and other barcodes, boxes, images as compressed graphics, serial numbers and printer settings, sent to port 9100.8 views · 8 downloadsZPL label preview zpl_preview.qwer · 1.0.0ZPL labels drawn as PNG pictures without a printer, with text, boxes, Code 128, EAN-13 and QR codes and graphics, and read back field by field for tests.8 views · 8 downloadsMessaging 13
sqs.qwer · 1.0.0Amazon SQS over its JSON protocol with Signature V4: sends one at a time or in batches with FIFO groups and deduplication, receives with long polling and visibility timeouts, deletes, and queue attributes; ElasticMQ or LocalStack by endpoint.7 views · 9 downloadsAMQP (RabbitMQ) amqp.qwer · 1.0.0RabbitMQ and other AMQP 0-9-1 brokers: exchanges, queues and bindings declared, messages published with properties and publisher confirms, read one at a time or from a buffered consumer with manual ack and nack, and RPC with reply-to and a correlation id.8 views · 9 downloadsAzure Service Bus azure_servicebus.qwer · 1.0.0Azure Service Bus over REST with SAS tokens from a connection string: send to queues and topics with properties, one or a batch, and receive and delete or peek-lock, then complete, unlock or renew the lock.6 views · 9 downloadsbeanstalkd queues beanstalkd.qwer · 1.0.0beanstalkd work queues: jobs put with a priority, delay and time to run, reserved with a timeout by workers watching tubes, then deleted, released, buried, kicked or touched, with peeks and stats.7 views · 8 downloadsGoogle Cloud Pub/Sub pubsub.qwer · 1.0.0Google Cloud Pub/Sub over REST: publish with attributes and ordering keys, pull, acknowledge and change ack deadlines, signed in with a service account's RS256 token or a token you have, or the emulator.6 views · 10 downloadsKafka kafka.qwer · 1.0.0Apache Kafka from pure Rust: topics listed and created, records produced with keys and headers, fetched from an offset, earliest and latest offsets, and a simple consumer that remembers where it was.7 views · 9 downloadsMQTT mqtt.qwer · 1.0.0Talk to MQTT 3.1.1 and 5 brokers: connect with a client id, credentials, TLS and a last will, publish at QoS 0, 1 or 2 with retain and wait for the acknowledgement, and subscribe with wildcards into a buffer your program drains.7 views · 10 downloadsNATS nats.qwer · 1.0.0Publish and subscribe on NATS with headers, wildcards and queue groups, make requests that wait for an answer with a timeout, and keep messages in JetStream streams with acknowledgements and de-duplication.8 views · 7 downloadsNSQ nsq.qwer · 1.0.0NSQ messages published through nsqd's HTTP API, one at a time, many at once or deferred, and consumed over its TCP protocol from one nsqd or all those nsqlookupd knows, buffered for the program to finish, requeue or touch.8 views · 8 downloadsPusher Channels pusher.qwer · 1.0.0Send live events through Pusher Channels or Soketi with the signed request Pusher wants, in batches too, ask who is on a channel, answer the browser's private and presence channel auth, and check webhook signatures.7 views · 9 downloadsRedis Streams redis_streams.qwer · 1.0.0Redis Streams and pub/sub: append entries, read ranges and wait for new ones, share work out with consumer groups, acknowledge it, take over what a crashed worker left, and subscribe to channels and patterns into a buffer your program drains.7 views · 9 downloadsSTOMP messaging stomp.qwer · 1.0.0STOMP 1.2 with ActiveMQ, Artemis or RabbitMQ: a connection kept open with heart-beats, sends with headers and receipts, subscriptions buffered for the program to take, ack and nack in three modes, and transactions.7 views · 7 downloadsZeroMQ zeromq.qwer · 1.0.0ZeroMQ sockets in pure Rust, with no broker: PUB/SUB with topic prefixes, REQ/REP requests and replies, PUSH/PULL work queues, bind and connect, and multi-part messages read from buffers your program drains.6 views · 8 downloadsProtocols 35
mdns.qwer · 1.0.0Bonjour on the LAN: printers, web panels and screens found by service type with their host, port, addresses and TXT records, the network's service types listed, .local names resolved, your own services advertised, and a watch that sees them come and go.7 views · 9 downloadsCoAP coap.qwer · 1.0.0CoAP for IoT devices: GET, POST, PUT and DELETE with retransmission and separate responses, block-wise transfers both ways, observed resources whose notifications the program drains, /.well-known/core discovery, and a CoAP server of your own on udp.listen.7 views · 8 downloadsDHCP dhcp.qwer · 1.0.0DHCPv4 packets built and parsed with options by name: split long options joined, overloaded sname and file read, relay agent information, classless routes and compressed search lists. A discover and offer exchange, a whole lease with retries, a NAK's reason shown, and offers and acks made for a small server on udp.listen.3 views · 10 downloadsFIX protocol fix_protocol.qwer · 1.0.0FIX 4.2 and 4.4 messages built and read with BodyLength, CheckSum and repeating groups, and a session to a broker kept alive on its own thread: logon, heartbeats, sequence numbers, orders sent and execution reports received.8 views · 8 downloadsFTP and FTPS ftp.qwer · 1.0.0Files exchanged with FTP and FTPS servers, as partners and older machines still offer them: folders listed, files uploaded and downloaded, renamed, deleted and filed into new folders, in passive mode over explicit or implicit TLS.7 views · 8 downloadsgRPC grpc.qwer · 1.0.0gRPC calls with no generated code: a .proto file read when the program runs, or the server's reflection, with JSON in and out, streams both ways, metadata, deadlines, status codes and TLS.7 views · 7 downloadsHL7 over MLLP mllp.qwer · 1.0.0HL7 v2 messages sent over MLLP and their ACKs read (accepted, error or rejected, with the ERR text), ACKs built for what you receive, and a listener that takes messages from labs and acknowledges each one.7 views · 9 downloadsIMAP imap.qwer · 1.0.0Inboxes read and filed over IMAP: folders listed, messages searched by unseen, date or sender, fetched and read with their attachments listed, flagged, moved, appended to Sent, and new mail waited for with IDLE.7 views · 7 downloadsInfluxDB influx.qwer · 1.0.0InfluxDB line protocol built and read with its escaping and typed fields, points written to InfluxDB 2 or 3 with a token, precision, gzip and a buffer, and Flux, SQL or InfluxQL answers given back as rows.7 views · 9 downloadsISO 8583 iso8583.qwer · 1.0.0ISO 8583 card payment messages packed and unpacked from a field spec given as data (fixed and variable fields in ASCII, BCD or binary, both bitmaps), with the 1987 fields built in, answers explained and sent to a host over TCP.7 views · 7 downloadsJSON-RPC json_rpc.qwer · 1.0.0JSON-RPC 2.0 calls, notifications and batches over HTTP or a WebSocket kept open, with the server's own notifications buffered; and a route serving JSON-RPC from a table of methods, errors and batches as the specification says.7 views · 10 downloadsLDAP and Active Directory ldap.qwer · 1.0.0People signed in against Active Directory or LDAP by search-then-bind, with the reasons AD gives for a no; their groups, nested ones too; searches read page by page; entries added, changed and deleted, over LDAPS or StartTLS.7 views · 11 downloadsNetFlow and IPFIX netflow.qwer · 1.0.0Flows from routers: NetFlow v5, v9 and IPFIX decoded into named fields, templates remembered per exporter and domain, data that beats its template held and read when it comes, options templates, enterprise and variable-length fields, uptimes turned into wall-clock times, sequence gaps counted, and a UDP collector on a thread drained with netflow_receive.3 views · 7 downloadsNTP time ntp.qwer · 1.0.0How far this server's clock is off: SNTP queries with offset, round trip, stratum and reference, several servers asked at once and the best kept (Kiss-o'-Death and unsynchronized ones set aside), NTP timestamps read, and a small time server on udp.listen.7 views · 9 downloadsPacket captures pcap.qwer · 1.0.0Packet captures read without libpcap: pcap in either byte order, micro or nanoseconds, and pcapng with sections, interfaces, simple packets, name records and mixed byte order. Each packet summarised through Ethernet, VLAN and QinQ, ARP, IPv4 and IPv6 extensions, TCP, UDP and ICMP, with filters, totals, top talkers and files written.4 views · 8 downloadsPing ping.qwer · 1.0.0Is it up, and how far away: ICMP echo with an unprivileged datagram socket, IPv4 and IPv6, times, loss and the classic summary, a TCP-connect ping where ICMP is denied (Linux needs ping_group_range), a refused port told apart from a dead host, and many hosts at once.2 views · 6 downloadsPOP3 pop3.qwer · 1.0.0Old POP3 mailboxes read over POP3S or STLS: messages counted and listed with their UIDs, downloaded and read into sender, subject, text and attachments, or just their headers, and deleted when the session ends.7 views · 8 downloadsPROXY protocol proxy_protocol.qwer · 1.0.0HAProxy's PROXY protocol, versions 1 and 2, read and written: the real client behind a load balancer, with TLVs for TLS, SNI, unique ids, checksums and the AWS, Azure and Google Cloud extras.6 views · 9 downloadsRADIUS radius.qwer · 1.0.0RADIUS sign-in for Wi-Fi, VPNs and terminals: PAP and CHAP with a Message-Authenticator, accept, reject and challenge answers read with their attributes (vendor ones too), accounting start to stop, Status-Server; and a server of your own on udp.listen.7 views · 7 downloadsRDAP rdap.qwer · 1.0.0RDAP lookups for domains, IPs, networks and AS numbers: IANA's bootstrap files read and kept, the longest match choosing the server, international names turned to ASCII, the registrar's own record followed, events and nested entities with their vCards flattened to plain fields, 429s waited out, and a name nobody holds told apart from a server's error.4 views · 7 downloadsSiemens S7 PLCs s7.qwer · 1.0.0Siemens S7-300, S7-400, S7-1200 and S7-1500 PLCs over ISO-on-TCP, in pure Rust: data blocks, inputs, outputs, merkers, timers and counters read and written as typed values in STEP 7 addresses, many per call split to the PDU, and the CPU's mode and identity.8 views · 10 downloadsSIP sip.qwer · 1.0.0SIP for VoIP monitoring and tools: messages parsed with compact names, folded lines, Via lists and display names, OPTIONS pings and requests over UDP with retransmission and over TCP with Content-Length framing, digest answers in MD5 or SHA-256 after a 401, REGISTER, responses built from a request, and SDP read and written with its codecs.3 views · 6 downloadsSMPP smpp.qwer · 1.0.0SMS sent and received straight through an SMSC over SMPP 3.4: a session kept bound, GSM 7-bit or UCS-2 picked for each text, long texts sent in parts, delivery receipts and replies buffered and read.6 views · 9 downloadsSNMP snmp.qwer · 1.0.0An SNMP manager for v1, v2c and v3 (SHA or MD5 with AES or DES): get, walk, get-bulk, whole tables as rows and set, with MIB names for switches, printers and UPSes; traps and informs sent, and read in a udp.listen handler.8 views · 9 downloadsSOAP soap.qwer · 1.0.0SOAP 1.1 and 1.2 calls: WSDL files read for their operations and endpoints, envelopes built with WS-Security, operations called by name, answers and faults read into maps, and a route answering SOAP.6 views · 9 downloadsSSDP and UPnP ssdp.qwer · 1.0.0What is on the local network: M-SEARCH sent and answers gathered once per device, NOTIFY messages heard on a thread, device description XML read with services, icons and sub-devices and every URL made absolute, service descriptions, and SOAP actions called with UPnP faults turned into errors. A device whose LOCATION names another machine is flagged.2 views · 7 downloadsStatsD and Graphite statsd.qwer · 1.0.0Metrics sent to StatsD, DogStatsD or Graphite over UDP or TCP: counters, gauges, timers, histograms and sets with sample rates and tags, events and service checks, buffered into full packets, and StatsD packets read back for a program that takes them itself.6 views · 11 downloadsSTUN stun.qwer · 1.0.0Your public address over UDP, for WebRTC: Binding requests retransmitted with backoff, XOR-MAPPED-ADDRESS read, long-term credentials answered after a 401, MESSAGE-INTEGRITY and FINGERPRINT made and checked against RFC 5769's vectors, symmetric NATs noticed by asking two servers, ICE attributes and priorities, and a small STUN server on udp.listen.4 views · 7 downloadsSyslog syslog.qwer · 1.0.1Syslog messages built and read, RFC 5424 with structured data and the older BSD format, sent to a log server over UDP, TCP or TLS, and a receiver for what devices send.7 views · 10 downloadsTFTP tftp.qwer · 1.0.0TFTP for provisioning phones, switches and PLCs: files fetched and sent with block size, transfer size and timeout options, lost packets asked for again, netascii text; and a small server of your own on a folder, its transfers logged.7 views · 8 downloadsWake-on-LAN wake_on_lan.qwer · 1.0.0Machines woken from a web page: magic packets, with SecureOn passwords, sent to a subnet's broadcast address or a host; MAC addresses read in any spelling; broadcast addresses worked out; and magic packets read back for a relay.7 views · 7 downloadsWebDAV webdav.qwer · 1.0.0Files on WebDAV servers such as Nextcloud and ownCloud: folders listed with their properties, files read, written, uploaded and downloaded, folders made, moved, copied and deleted, and locks, with basic or bearer auth.7 views · 9 downloadsWebSocket client websocket_client.qwer · 1.0.1WebSocket connections to other services by name, over ws:// or wss:// with headers and subprotocols: text and binary sent, what arrives buffered to read when the program wants, pings, keepalive and reconnecting by itself.6 views · 8 downloadsWHOIS whois.qwer · 1.0.0WHOIS over TCP 43 for domains, IPs and AS numbers: IANA asked first and referrals followed to the registry, the registrar or the regional registry, each server's query form used, Latin-1 read, and registrar, dates, name servers, status, network and abuse contact pulled out under one set of names. Free names and rate limits are told apart.7 views · 7 downloadsXML-RPC xml_rpc.qwer · 1.0.0XML-RPC calls and answers with every value type and faults, a client with system.multicall, and the server side for a route that answers XML-RPC itself.7 views · 7 downloadsUse one
- Install it into your program's folder:
quillo install csv. The.qwerfile is the whole plugin; the command checks its version and its hash against the catalog. useit, as you use a.qwefile. Its functions are then the program's, andquillo checkknows their types.- Run the program. The first run builds the plugin with
cargo, which takes a while the first time; later runs load what was built.
$ quillo install csv # csv.qwer, version and hash checked$ quillo install csv qr jwt # several at once$ quillo install --list # what there isimport csv use csv_write // only what you use; use csv.qwer takes them allroute GET /orders.csv = csv_write(orders(), ["id", "customer", "total"])?The machine that builds a plugin needs Rust. The server it runs on does not: quillo build main.qwe builds every plugin the program uses into .quillo/native/, which you deploy with the program, built on the same system as the server. Plugins run on the server, off the event loop; components call them through a server fn.
All of them at once
$ curl -O https://quillolang.org/plugins/files/quillo-plugins.zip$ unzip quillo-plugins.zip # quillo-plugins/<name>.qwer and <name>.qwe, its example$ cd quillo-plugins && quillo run qr.qweWrite your own
A .qwer file is ordinary Rust: its pub fns are Quillo functions, and its //! [dependencies] lines are its crates, from crates.io or git. Values cross as Quillo has them (text, numbers, lists, maps), and a Result is a value or an error value. The Rust page has the rules; any plugin here is a starting point.