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.

Tags

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

All 628 plugins

Data formats 57

.env files 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.configsettingssecretsdevops8 views · 10 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.ionbinaryserializationaws6 views · 9 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.arrowcolumnaranalyticsbinary4 views · 8 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.rpcbinaryserializationservices5 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.asn1certificatesbinaryx5094 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.analyticsexportimportkafka9 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.encodingidsbitcoincodes8 views · 9 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.binaryfilesdownloadschecksums7 views · 11 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.booksimportexportwritingdocs7 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.mongodbbinaryidsimport6 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.jsonsigningchecksumswebhooks7 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.binaryserializationschemarpc2 views · 7 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.binarypasskeysiotimport7 views · 8 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.csvimportexportspreadsheets8 views · 9 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.csvimportspreadsheetsupload9 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.healthcaremedical-imagingpngprivacy5 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.b2bintegrationinvoicesshipping8 views · 10 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.emailimportsupportattachments8 views · 7 downloadsEncoding encoding.qwer · 1.0.0Base64, base64url, hex and percent-encoding read back, files as base64 and back, and query strings as maps.base64hexurlformsfiles7 views · 8 downloadsFeeds feed.qwer · 1.0.0RSS, Atom and JSON Feed read as one shape: news on a dashboard, a podcast's episodes, a blogroll.rssatomnewspodcasts9 views · 8 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.healthcarehl7jsonapi3 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.bankingimportexportfiles8 views · 9 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.binaryserializationschemazero-copy2 views · 7 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.genealogyfamily-treeimportdates3 views · 9 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.i18ntranslationpomo4 views · 9 downloadsGzip gzip.qwer · 1.0.0Gzip files and text, and unpack them: smaller backups, exports and payloads.compressionfilesbackups7 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.configterraformdevopsimport7 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.healthcareimportmessagesintegration7 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.configsettingsimportexport8 views · 8 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.bankingpaymentsaccountingimport7 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.configtranslationsimportjava6 views · 9 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.jsonlogsimportexport7 views · 7 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.jsonapidiffhistory10 views · 7 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.jsonapiformsvalidation8 views · 9 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.jsonconfigsettingsimport7 views · 9 downloadsJSONPath jsonpath.qwer · 1.0.0Query values with JSONPath (RFC 9535): filters, slices, recursive descent and functions, with the paths of what matched.jsonapiquerysearch8 views · 8 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.ldapdirectoryimportbase641 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.markdowndocstextnavigation7 views · 9 downloadsMessagePack msgpack.qwer · 1.0.0MessagePack, the compact binary JSON: values to MessagePack as base64 or a file, and back.binarycacheapiexport7 views · 11 downloadsMT940 mt940.qwer · 1.0.0MT940 bank statements: accounts, opening and closing balances, and each transaction with its date, amount and counterparty.bankingimportaccountingpayments8 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.bankingimportaccountingfinance6 views · 8 downloadsOPML opml.qwer · 1.0.0OPML outlines read and written: the subscription lists that feed readers and podcast apps import and export.feedsrssimportexport8 views · 9 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.analyticsexportimportfiles6 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.certificateskeyssecurityencoding6 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.appleiosconfigimport6 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.binaryapiimportintegration7 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.rdflinked-datasemantic-webjson-ld3 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.configgamessettings7 views · 8 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.videoaccessibilitytexttime7 views · 5 downloadsTOML toml.qwer · 1.0.0TOML to values and back: Cargo.toml, pyproject.toml and settings files.tomlconfig8 views · 7 downloadsvCard vcard.qwer · 1.0.0vCards read and written: contacts from phones, Outlook and Google Contacts imported, and save-contact files made.contactsimportexportcrm8 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.archivecrawlingwebgzip4 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.b2bintegrationinvoicesshipping8 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.translationi18nxmllocalisation3 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.xmlimportsitemapssoap7 views · 7 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.xmlexportsoapsitemaps7 views · 7 downloadsYAML yaml.qwer · 1.0.0YAML to values and back, documents in a stream, and a Markdown file's front matter.yamlconfigfront-mattermarkdown7 views · 7 downloads

Files 32

3D models 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.filesuploadsprintingcalculators6 views · 8 downloads7-Zip sevenz.qwer · 1.0.07-Zip archives listed, one file read, opened safely into a folder, and made from a folder.archivesfilesimportcompression7 views · 8 downloadsBrotli brotli.qwer · 1.0.0Brotli compression of files and text: smaller than gzip for HTML, CSS and JavaScript served pre-compressed.compressionfilesassetsweb7 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.compressionfilesbackupsexports6 views · 8 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.fileshealthadminuploads8 views · 9 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.ebooksexportfilesmarkdown8 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.excelxlsxspreadsheetsreportsimport7 views · 8 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.filesfoldersadmin9 views · 7 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.filesuploadsformssecurity7 views · 10 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.fontsfilespdfperformanceweb6 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.fontsfilesuploadstext5 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.filesfolderssearch7 views · 8 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.pdfimagesreportsexport7 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.compressionfileslogscache6 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.emailimportexportsupportattachments7 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.filesdownloadsuploadshttp8 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.documentsspreadsheetstextimportsearch7 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.emailimportattachmentssupport6 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.pdfreceiptsinvoicesreports7 views · 7 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.pdfformsdocumentssign-up8 views · 7 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.pdftextsearchimport7 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.pdffilesreportsexport8 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.powerpointtextimportsearch7 views · 8 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.documentswordtextimportexport7 views · 9 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.databasebackupssqliteadmin7 views · 9 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.archivesbackupsfilescompression7 views · 9 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.textimportexportcsvfiles8 views · 9 downloadsWord documents docx.qwer · 1.0.0Word documents written from blocks: headings, paragraphs with bold and italic, lists, tables and page breaks.wordreportsexportfiles6 views · 8 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.wordtextimportsearch7 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.compressionfilesbackups6 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.zipexportsuploadsfiles6 views · 6 downloadsZstandard zstd.qwer · 1.0.0Zstandard compression of files and text: faster than gzip at the same size, for backups, logs and caches.compressionfilesbackupslogs8 views · 7 downloads

Security 57

ACME certificates 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.tlscertificateslets-encrypthttps3 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.encryptionbackupsfilessecrets7 views · 9 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.passwordsauthsecuritymigration7 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.authpasswordsmigration8 views · 10 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.authtokensapisigning7 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.formsspamimagessign-up7 views · 7 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.authorizationpolicyaccess-controlaws5 views · 8 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.certificatestlsmerkleaudit5 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.headerssecurityxsshtml7 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.encryptionmessagesprivacylibsodium7 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.formssecuritysessionstokens7 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.emailsigningdnssecurity6 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.emaildnsreportsxml2 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.emailnetworkdnsabuse4 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.encryptionsecretsfilesprivacy7 views · 8 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.fileschecksumssha256blake37 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.auditlogscomplianceintegrity7 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.checksumsfilescacheintegrity7 views · 7 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.encryptioncryptographykeys3 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.privacygdprlogsanalytics7 views · 8 downloadsIP ranges ipnet.qwer · 1.0.0IP addresses against ranges (CIDR), IPv4 and IPv6: allowlists, office-only pages, private addresses.ipallowlistsadminnetworks8 views · 8 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.authtokensssoapioidc8 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.authtokensapisso7 views · 9 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.passwordsauthmigrationimport7 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.licensingsigningpaymentskeys6 views · 7 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.authoauthssosign-in6 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.certificatestlsrevocation3 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).sign-inoauthssojwt4 views · 8 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.encryptionsigningpgpemail3 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.securitydependenciesapisemver2 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.authtokenssessionsapi7 views · 10 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.webauthnsign-inpasswordlessfido23 views · 8 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.passwordssign-uprandomwifi7 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.passwordsauthformssign-up6 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.privacylogsgdprtext8 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.certificateskeystlsfiles2 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.passwordsauthformsbreaches8 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.apiauthabusemiddleware7 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.auth2famfapasswords7 views · 7 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.authorizationpolicyopaaccess-control3 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.signingencryptionkeysapi9 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.authenticationssoxmlenterprise2 views · 7 downloadsSanitize HTML sanitize.qwer · 1.0.0HTML written by users made safe to show: scripts, event handlers and javascript: links removed, the formatting kept.htmlxsscommentsuser-content7 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.passwordsauthfirebasemigration6 views · 8 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.secretssecuritylogsprivacy7 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.headerssecurityhttpcookies8 views · 7 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.secretsrecoverykeysbackups7 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.signinged25519webhooksapi7 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.sshcertificateskeysauthentication4 views · 7 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.sshkeyssettingsdeveloper7 views · 7 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.webhooksurlsvalidationnetwork7 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.tlscertificatesexpirymonitoring8 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.auth2fatotpsign-in6 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.uploadssecurityfilesvalidation7 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.webhooksapipaymentssigning5 views · 10 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.certificatestlsexpirymonitoring7 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.authenticationtwo-factorhardwaresigning4 views · 9 downloads

Text 48

AsciiDoc 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.markupdocumentationhtmldocs6 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.brailleaccessibilityunicodeembosser3 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.textapinamingforms7 views · 9 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.chinesesearchtextlanguages7 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.aillmembeddingsmarkdownsearch9 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.emojichattextunicode7 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.translationsi18nlocalizationlocale8 views · 8 downloadsFuzzy search fuzzy.qwer · 1.0.0Rank names against what someone typed, typos and all, edit distances, and did-you-mean.searchtyposautocompletetext7 views · 9 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.htmlmarkdownimportllm7 views · 7 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.emailhtmltextexport7 views · 8 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.texttimefilesforms7 views · 12 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.textlanguagesemailwriting6 views · 8 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.textlabelsenglishforms6 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.unicodelanguagesformstext6 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.seotagstextsearch7 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.i18nlanguagetextsupport6 views · 7 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.mathmathmllatexmarkup4 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.seedmockupstestingtext7 views · 8 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.sociallinksuser-contentnotifications6 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.morseradioaudioencoding4 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.textduplicatessearchreviews6 views · 10 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.namesformsimportcrm7 views · 8 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.invoicesmoneytextlanguages8 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.org-modenotesagendahtml3 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.searchnamestextdedupe8 views · 10 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.moderationtextformscomments8 views · 9 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.htmlscrapingtextmarkdownimport8 views · 9 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.markupdocumentationhtmlsphinx3 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.unicodelanguagessecurityprinting5 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.htmlscrapingpreviewsseo6 views · 8 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.textwritingseolanguages7 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.textreviewssupportfeedback7 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.urlsseounicodetext7 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.spammoderationcommentsformstext7 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.typostextsearchforms7 views · 9 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.searchtextlanguagestags7 views · 9 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.searchtextlanguageskeywords7 views · 9 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.textnewspreviewsnewsletters8 views · 9 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.codehtmldocsmarkdown8 views · 7 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.templatesemailhtmltext7 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.diffhistoryversionstext8 views · 9 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.textwritingseoreadability8 views · 12 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.reportsemailterminalmarkdown7 views · 8 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.emailtextterminalexport7 views · 7 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.aillmtextapi7 views · 8 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.writingtexthtmllocale7 views · 11 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.unicodetextformssearch5 views · 9 downloadsUser agents useragent.qwer · 1.0.0A User-Agent header read: browser, version, system, device kind, and whether it is a crawler.analyticsbrowsersbotsdevices8 views · 10 downloads

Validation 24

Bitcoin addresses 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.bitcoinbech32base58bip21address3 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.paymentsformscheckoutvalidation7 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.validationbarcodesbooksimport6 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.formsaddressesphonei18n9 views · 8 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.moneypaymentsi18nforms6 views · 7 downloadsEmail addresses email_address.qwer · 1.0.0Email addresses checked against RFC 5322 and split into local part, domain and display name.formsemailsign-up7 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.ethereumeip-55secp256k1keccakwallet2 views · 5 downloadsIBAN and BIC iban.qwer · 1.0.0IBANs checked (country, length, check digits) and printed as banks print them, and BICs checked.formsbankingpaymentsfinance9 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.booksvalidationcodesebooks6 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.i18nformslocaleheaders7 views · 10 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.financebankingcompliancecodes8 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.lightningbitcoinbolt-11invoicesecp256k14 views · 6 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.validationidentitycomplianceforms7 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.identitytravelocrvalidation6 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.phonedevicesmobilevalidation7 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.formsphonesmsi18n7 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.addressesformsvalidationshipping6 views · 8 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.validationlinksbookssearch6 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.financevalidationcodesimport7 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.versionsreleasesupdates7 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.taxvalidationb2binvoices7 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.bankingpaymentsvalidationfinance7 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.invoicestaxformsb2bvalidation8 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.vehiclesvalidationformscars9 views · 9 downloads

Time and IDs 23

Business days 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.datestimeinvoicesshipping6 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.calendaricsbookingsevents6 views · 7 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.datescalendarchineselocale8 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.schedulesjobstime7 views · 8 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.idsurlsdatabasesecurity7 views · 8 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.datestimeformstext8 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.datesaccountingreportsfinance7 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.datescalendarlocalei18n7 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.calendarimporteventsbookings8 views · 9 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.timedatesapicalendars7 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.idstimeapidatabase8 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.idsurlssecuritycoupons7 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.timeplacesschedulesshop7 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.datescalendardeliverylocale8 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.idsurlsnamingtesting7 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.calendarschedulingeventsbookings7 views · 8 downloadsSeeded random seeded.qwer · 1.0.0Random that repeats for a seed: daily puzzles, fair draws, A/B groups and repeatable tests.randomgamestestingexperiments7 views · 8 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.idsurlsdatabaseapi6 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.idsdatabasedistributedtime7 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.idsdatabaseurlsapi6 views · 8 downloadsULIDs ulid.qwer · 1.0.0Unique ids that sort by when they were made: 26 characters, safe in URLs, good primary keys.idsdatabasekeys8 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.idsdatabaseimportapi7 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.datescalendarlocalei18n8 views · 6 downloads

Data structures 13

Autocomplete 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.searchautocompleteformsmemory8 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.securitypasswordsdedupefiles7 views · 8 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.cachingshardingdistributedscaling7 views · 8 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.editingsyncdocumentsdistributed7 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.bookingsschedulingcalendartime7 views · 11 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.gamesrankingmemorygamification7 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.cachingperformancerate-limitsmemory8 views · 9 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.auditintegritysha256checksums6 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.analyticsmonitoringreportsmemory7 views · 9 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.segmentssetsanalyticsdatabase6 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.metricsmonitoringcountersdashboardsalerts8 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.analyticscountingmemoryreports7 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.geomapslocationsearchindex6 views · 8 downloads

Media 45

Animated GIF 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.imagesanimationgif6 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.imagestextfun6 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.audiofilesuploadspodcasts6 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.audiofilespodcastsprivacy8 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.audioplayerssvg6 views · 8 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.barcodeslabelsimagesshop6 views · 6 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.imagesplaceholdersperformance7 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.imagesphotosfontssocial7 views · 8 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.imagesphotossocial7 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.accessibilitycolorschartswcag8 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.coloursaccessibilitywcagthemes6 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.colorssearchaccessibility8 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.audiocdtrackschapters2 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.imagesprintingreceiptsdevices7 views · 10 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.imagesphotosplacesuploads7 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.imagesphotosprivacyuploads6 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.colorschartsmapsdesign6 views · 7 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.diagramssvggraphsdocs7 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.imagesanalyticschartsmaps9 views · 10 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.imagesavatarsusers7 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.imagestestingscreenshots7 views · 7 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.imagesphotosuploadsediting7 views · 8 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.imagesduplicatesuploadssearch7 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.imagesmapssocialthumbnails8 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.avatarsuserssvg6 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.imagessocialseoblogs7 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.audiopodcastssoundsfiles7 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.playlistsstreaminghlsiptv2 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.audiofilessoundsgames7 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.ocrimagesphotostextdocumentsreceiptsinvoicesformsuploads13 views · 10 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.imagescolorsthemes7 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.imagessvgdesignprototypes8 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.qrbarcodesimagesuploads8 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.qrsvgimages2fatickets10 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.imagesthumbnailsphotossocial7 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 (▁▃▆█).chartsdashboardssvgemail6 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>.imagescsssvggames8 views · 8 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.chartsreportsemailsvg6 views · 7 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.svgsecurityuploadsoptimization7 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.imagessvgemailcharts7 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.imagesplaceholdersperformancephotos7 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.videofilesuploads7 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.imagesphotosbrandinguploads8 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.audiosoundsfilesalerts7 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.svgchartsreviewsdashboards8 views · 7 downloads

Stores 26

Apache Cassandra 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.databasenosqlcqlcluster3 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.storagefilesbackupapi4 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.analyticsgooglesqlservice-account2 views · 8 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.analyticsclickhousesqlhttp4 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.filesstorageuploadsdedupeintegrity6 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.documentscouchdbreplicationchanges3 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.cacheperformancefilesstores8 views · 9 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.sqlanalyticscsvparquetreports8 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.searchelasticsearchopensearchbulk4 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.eventsaudithistorystorageintegrity6 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.documentsgooglefirebaseservice-account4 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.searchtextindexfiles8 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.jobsbackgroundemailstoresretries8 views · 7 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.storescachecounterssettingsfiles7 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.searchmeilisearchmulti-tenanttokens2 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.cachememcachedcounterslocks4 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.documentsmongodbaggregationdatabase2 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.graphcypherneo4jtransactions4 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.documentsstoresnosqlfiles7 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.vectorssearchembeddingsqdrant4 views · 9 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.databasesqlclusterapi2 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.databasesqlmicrosoftazure2 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.postgresauthstoragepostgrestjwt4 views · 9 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.metricsmonitoringstoragechartsdashboards7 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.searchtypesensemulti-tenantjsonl3 views · 10 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.searchembeddingsairecommendations5 views · 8 downloads

Services 61

Airtable 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.databasespreadsheetbatch2 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.searchfacetssecured-keysretries2 views · 8 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.pushmobilehttp2jwt4 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.tasksprojectswebhookspagination3 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.awsapisignings3email10 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.uploadsstorageazurefilessigning8 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.ecommercecatalogjwtrate-limits3 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.socialatprotounicode4 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.schedulingbookingswebhookspagination3 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.formsspamsecuritysign-up6 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.dnscdnkv3 views · 10 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.imagesuploadscdnwebhookssigning3 views · 9 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.metricslogsmonitoring3 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.chatnotificationswebhooksdevops7 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.filesstorageoauthuploads2 views · 10 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.emailapinotificationsintegration7 views · 8 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.emailnotificationssmtp6 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.notificationspushmobilefirebase7 views · 9 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.gitwebhooksjwtpagination2 views · 8 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.gitwebhookscipagination4 views · 7 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.analyticsgooglemeasurement-protocolreporting3 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.calendargoogleservice-accountrfc33393 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.uploadsstoragegcpfilessigning6 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.filesgoogleuploadsservice-account3 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.spreadsheetsgooglea1service-account3 views · 7 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.crmwebhookssigningbatch1 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.ticketsatlassianjql3 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.ticketsgraphqlwebhookssigning1 view · 8 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.emailnewsletterwebhooksbatch3 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.socialfediversepagination3 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.chatbotsfederation3 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.microsoftemailcalendaronedriveoauth3 views · 9 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.chatnotificationswebhookscards3 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.analyticseventsprofilesreporting4 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.notesdatabasepagination2 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.pushnotificationsmobilealerts8 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.observabilitymetricslogsmonitoring7 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.alertson-callincidents3 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.crmsalespaginationcustom-fields3 views · 9 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.analyticsfeature-flagseventsexperiments3 views · 8 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.accountingoauth2invoiceswebhooks2 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.socialoauth2listingsrate-limits2 views · 7 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.cachecountersredisstores7 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.uploadsstorages3r2files8 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.crmsoqloauth2jwt3 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.analyticseventscdpwebhooks3 views · 7 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.monitoringobservabilitydebuggingalerts7 views · 8 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.ecommercegraphqlwebhooksoauth3 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.chatnotificationswebhooksapi7 views · 9 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.smsnotificationsphoneapi6 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.musicoauth2pkcerate-limits2 views · 7 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.paymentscheckoutapiwebhooks7 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.chatbotswebhookssigning4 views · 9 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.boardscardswebhooksproductivity2 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.notificationspushpwabrowsers6 views · 8 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.chatmessagingwebhookssigning2 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.ecommercewordpressoauth1webhooks2 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.accountingoauth2invoiceswebhooks4 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.youtubevideoquotaiso86012 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.supportticketswebhookspagination2 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.meetingsoauth2webhooksvideo2 views · 7 downloads

AI 5

Anthropic Claude 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.aillmclaudetoolsstreaming4 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.aillmembeddingsgooglestreaming3 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.aimcpjson-rpctools4 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.aillmlocalembeddings2 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.aillmembeddingsstreamingtools3 views · 10 downloads

Payments 15

Adyen 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.paymentscheckoutwebhookshmac2 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.bankingstatementsreconciliationimport4 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.qrpaymentsemvasia6 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.paymentsmandateswebhooksrecurring4 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.bankingachpaymentsfixed-width5 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.paymentssubscriptionsmerchant-of-recordwebhooks5 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.paymentscheckoutwebhooksrefunds3 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.brazilqrpaymentsemv1 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.accountingfinanceimportbanking2 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.paymentsindiawebhooksupi3 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.sepaqrinvoicesbanking4 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.paymentsposwebhookscatalog2 views · 6 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.switzerlandqrinvoicesbanking2 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.indiaqrpaymentsupi4 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.paymentstransfersscafx3 views · 9 downloads

Infrastructure 17

Amazon DynamoDB 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.awsdatabaseapisigning2 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.awsemailnotificationssigning4 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.awsnotificationswebhookssigning4 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.awsserverlessapisigning3 views · 9 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.awssecretsconfigurationsigning3 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.discoverykvlockshealth2 views · 8 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.cloudserversdnsapi3 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.containersdockerlogsops3 views · 10 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.kvcoordinationleasestransactions3 views · 8 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.monitoringdashboardsalertsapi3 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.loggingmonitoringapitime series4 views · 8 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.secretsencryptionkmsleases4 views · 8 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.cloudserversfirewallapi3 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.kubernetespodsdeploymentsops4 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.monitoringmetricspromqlalerts4 views · 7 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.filessftpsshpartners1 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.sshremotedeployops4 views · 9 downloads

Developer tools 35

.gitignore matching 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.gitfilesglobtooling4 views · 9 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.experimentsstatisticsanalyticsusers7 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.terminalhtmllogsdevops8 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.changeloggitreleasesversionsmarkdown6 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.cliargumentsscriptsclap3 views · 9 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.dockercontainerslintbuild4 views · 9 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.code-stylefilesglobtooling2 views · 7 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.testingseedrandomnamesaddressesprototypes7 views · 10 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.flagsexperimentsrulesusersreleases7 views · 10 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.videoaudioclihls3 views · 7 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.gitclirepositoriesdiff2 views · 6 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.gitchangeloghistoryfiles7 views · 7 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.graphqlapivalidationsecurity6 views · 9 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.httpperformancedebuggingsecurity3 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.jsonqueryapireports7 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.jsonapicodevalidationjavascript7 views · 8 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.rulespricingflagsjson7 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.testingcireportsxml4 views · 8 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.jupyternotebookspythonmarkdown3 views · 8 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.dependenciessupply-chainnpmcargo5 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.logsmonitoringobservabilitydevopsanalytics7 views · 8 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.nginxconfigurationweblint4 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.apiopenapidocsyamljson8 views · 10 downloadsPrometheus metrics prometheus.qwer · 1.0.0Counters, gauges and histograms with labels kept in memory, and the /metrics text Prometheus and Grafana scrape.monitoringmetricsobservabilitygrafana8 views · 9 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.processclishelltimeout4 views · 7 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.static-analysiscisecurityreports3 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.securitysupply-chainlicencesdependencies2 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.javascriptdebuggingcodemonitoring7 views · 9 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.licensescompliancecargonpm3 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.sqldatabaseslogsdebugging9 views · 6 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.sqldatabasesvalidationsecurityreports9 views · 13 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.monitoringhealthprocessesstatus3 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.testingcireportstap3 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.monitoringstatushttpnetwork8 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.wasmsandboxpluginsrules7 views · 7 downloads

Web 23

Accept-Language 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.i18nlanguagesheaderslocalization8 views · 9 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.botsrobotsaicrawling6 views · 12 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.cookieshttpsigningencryption7 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.emailcsshtmltemplates7 views · 7 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.cssperformanceassetsbrowsers8 views · 8 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.dnsnetworkemail7 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.urlsdnscookiessecurityi18n7 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.rssatomfeedsblogexport8 views · 7 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.htmllinksfeedsperformancesecurity8 views · 7 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.cachinghttpheadersperformance7 views · 7 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.activitypubfediversesigningsecurityapi7 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.textlinkscommentsemailhtml7 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.htmlcssjavascriptperformanceexport5 views · 10 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.javascriptcssjsonperformance7 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.emailtemplateshtmlnewsletters8 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.embedslinkspreviewsvideo10 views · 7 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.crawlingseobotsscraping8 views · 8 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.cssassetsthemesdesign6 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.searchsitemapcrawlerdocs7 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.seocrawlingxmlsitemaps7 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.seohtmljsonscraping7 views · 9 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.urlslinkstrackingprivacyseo7 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.pwamobileimagesseo7 views · 6 downloads

Places 31

Coordinates 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.geomapsformsgps7 views · 9 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.geotiffelevationdemrastergis3 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.gpssportsmapsfilesimport7 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.transittimetablesprotobufrealtime3 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.geomapshexagonssearchdelivery7 views · 8 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.geoipmmdbmaxmindasn4 views · 9 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.geogeojsonmapsimport7 views · 9 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.geomapsgpslocation7 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.mapsgeogeojsonperformance7 views · 8 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.geomapsgeojsongps8 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.mapsgeocachingurls6 views · 7 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.mapsgeocodingdirectionsmapboxtiles3 views · 10 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()`.mbtilesmapstilessqlitegis2 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.aviationweatherparsingforecast4 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.mgrsutmupsgridcoordinatesmilitary4 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.outdoorscalendartimefun7 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.geocodingopenstreetmapaddressreverseapi2 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.weatherforecasthistoryopen-meteoapi5 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.openstreetmaposmpbfmapsgis3 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.routingdirectionsosrmpolylineopenstreetmap3 views · 9 downloadsPlaces geo.qwer · 1.0.0Distances on the globe, bounding boxes for near-me queries in SQL, and geohashes to group points.mapsdistancegeohashsearch7 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.geomapsaddressesdelivery7 views · 9 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.pmtilesmapstileshilbertrange-requests3 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.geogeojsonmapsdeliveryzones7 views · 9 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.geomapscitieslocation6 views · 8 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.spaceorbitssgp4tracking4 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.geogeojsonmapsimport7 views · 9 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.datesgeooutdoorsphotography7 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.timezonesgeodatesmaps7 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.topojsongeojsonmapsgistopology5 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.geogeojsondatabasemaps6 views · 7 downloads

Numbers 23

Anomaly detection 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.statisticsmonitoringalertsanalytics8 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.astronomyplanetsmoonsunjulian-dateconstellations4 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.mathsmoneyexactfractions8 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.chemistryformulamolar-massequationsscience3 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.statisticsanalyticssegmentsgeomaths7 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.rankingreviewsstatisticssearch6 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.bioinformaticsdnafastafastqgenetics3 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.moneyloanscalculatorsmaths7 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.forecastingstatisticsanalyticsplanning8 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.formulasrulespricingspreadsheets8 views · 8 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.fractionsmathscalculatorsexact7 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.signalsaudiosensorsmaths8 views · 8 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.graphsroutesdependenciesmaths7 views · 8 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.gamespathfindingmapsrobots7 views · 10 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.mathsstatisticslinear-algebraforecasting7 views · 9 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.moneypaymentsaccountingcalculators7 views · 9 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.musicmidichordsscalestheory5 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.mathsplanningschedulingoptimization7 views · 10 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.gamessportsrankingplayersgamification8 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.simulationstatisticstestingforecasting7 views · 10 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.satlogicdimacssolverconstraints4 views · 6 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.statisticsmathsanalyticsexperiments7 views · 8 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.calculatorsmathslocaleconversion7 views · 9 downloads

Games 6

Chess rules 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.gameschesspgnfen2 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.dicerpgrandomseedprobabilitygame3 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.gobaduksgfgameboard4 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.mazegamesvgproceduralseed2 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.pokercardsgameholdemomaha2 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.sudokupuzzlegamegeneratorsolver4 views · 7 downloads

Devices 21

Aircraft ADS-B 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.sensorslocationtrackinggpssignals7 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.dmxlightingstageudp4 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.buildingautomationhvacudp4 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.vehiclescarssensorsiotsignals8 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.scadapowerindustrialtcp4 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.plcallen-bradleyindustrialautomation3 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.filesdevicescalculatorssvg6 views · 8 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.sportsgpsfilessensorshealth5 views · 8 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.scadapowerindustrialtcp3 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.buildingautomationlightingudp2 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.iotsensorsradioencryption2 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.metersenergyindustrialbinary3 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.iotsensorsdevicesbinarynetwork8 views · 11 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.nfctagsmobilebinary3 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.gpsdevicesmarinetrackingimport7 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.carsdevicesfleetsensorsiot8 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.printingreceiptsposdevices7 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.barcodeslogisticsshopdevicesids6 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.hardwarescalessensorsuart2 views · 8 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.marinegpslocationsensorstracking6 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.hardwareusbdevicesinventory3 views · 9 downloads

Printers 18

Brother QL and P-touch 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.printinglabelsimagesdevicesaddresses7 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.printinglabelsreceiptsbarcodesdeliverymobile7 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.printinglabelsbarcodesdevices7 views · 10 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.printinglabelsbarcodesdevices6 views · 6 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.printingformsinvoicesreportsdevices7 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.printinglabelsbarcodesdevices6 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.barcodeslabelsshippingvalidationlogistics7 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.printingdocumentsreportsdevices8 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.printinglabelsbarcodesdevices7 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.printingnetworkpdfstatus6 views · 8 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.labelspdfprintingaddressesbarcodes8 views · 7 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.printingpdfstatusdevicesmonitoring6 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.printingstatusmonitoringdevices9 views · 8 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.printingnetworkretriesdevices6 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.printinglabelsbarcodesdevices8 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.printinglabelsbarcodesshippingdevices7 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.printinglabelsbarcodesshippingdevices8 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.printinglabelspreviewsbarcodestesting8 views · 9 downloads

Messaging 13

Amazon SQS 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.awsjobsbackgroundsigningmessages7 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.queuesmessagingrabbitmqintegration8 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.azuremessagesbackgroundsigningintegration6 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.jobsbackgroundretriesemailmessages7 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.gcpmessagesbackgroundintegrationtokens6 views · 11 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.messagingkafkaeventsstreamsintegration7 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.iotmessagingsensorsdevices7 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.messagingeventsapiintegration8 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.messagesbackgroundretriesdistributed8 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.realtimenotificationssigningwebhooks7 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.redisqueueseventsmessaging7 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.messagesintegrationbackgroundnetwork7 views · 8 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.messagingnetworkqueuesintegration6 views · 8 downloads

Protocols 35

Bonjour and mDNS 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.networkdevicesprintingiot7 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.iotsensorsdevicesnetwork7 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.networkaddressesudppxe3 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.financetradingnetworkmessages8 views · 9 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.filesnetworktlspartners7 views · 9 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.apiprotobufhttpintegration7 views · 8 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.healthcareintegrationmessagesnetwork7 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.emailsupportattachmentsnetwork7 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.metricsdatabasesensorsmonitoringcharts7 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.paymentsbankingnetworkbinary7 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.apijsonwebsocketsintegration7 views · 11 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.sign-inauthdirectorytls7 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.networkmonitoringudprouters3 views · 8 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.timemonitoringnetworkdevices7 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.networkcaptureforensicsfiles4 views · 9 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.networkmonitoringuptimeicmp2 views · 7 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.emailsupportnetworktls7 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.networkheaderssecuritybinary6 views · 10 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.authnetworksecuritysso7 views · 8 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.domainsdnsnetworklookup4 views · 8 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.plcindustrialdevicesnetworkiot8 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.voiptelephonynetworksdp3 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.smsmessagesphonenetwork6 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.monitoringnetworkdevicesprintingalerts8 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.apixmlb2bintegration6 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.discoverynetworkupnpiot2 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.metricsmonitoringobservabilitydashboardsnetwork6 views · 12 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.webrtcnatudpnetwork4 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.logsnetworkmonitoringdevops7 views · 11 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.networkdevicesfilesconfigiot7 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.networkdevicesadminiot7 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.filesstoragebackupsintegration7 views · 10 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.websocketsrealtimefeedsbots6 views · 9 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.domainsdnsnetworklookup7 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.apixmlintegrationb2b7 views · 8 downloads

Use one

  1. Install it into your program's folder: quillo install csv. The .qwer file is the whole plugin; the command checks its version and its hash against the catalog.
  2. use it, as you use a .qwe file. Its functions are then the program's, and quillo check knows their types.
  3. 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 is
main.qwe
import 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.qwe

Write 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.