Skip to content
@deckyard

deckyard

Deckyard - community decks for Jennifer. Not part of the Jennifer project.

Deckyard

Deckyard - community decks for Jennifer

Deckyard is a home for decks - libraries for the Jennifer language - that are maintained by the community. It is not part of the Jennifer project: the project ships the language and its standard library, and Deckyard looks after the decks around it.

Deckyard is community-based, but curated. The @deckyard scope is a collection held to a high standard, not an open shelf: a deck joins only after review, and only when it meets every requirement below and keeps meeting them.

  • a named maintainer who uses what the deck wraps;
  • a test suite that runs in CI without accounts or network, and checks of the requests a client sends, not only of the answers it parses;
  • documentation that CI checks against the code, with every export in a cheatsheet;
  • strict input validation, typed errors and a size cap and deadline on everything read from outside;
  • the shared Deckyard CI layer, so a fix to how decks are built and checked reaches every deck at once.

Decks

Deck What it does
@deckyard/abif Applied Biosystems ABIF files: Sanger traces (.ab1), fragment-analysis runs (.fsa) and 3500 HID runs (.hid), with traces, dyes, base calls and run metadata
@deckyard/anthropic A client for Anthropic's Claude Messages API: tool use, thinking, prompt caching, token counting and message batches
@deckyard/astm The ASTM protocol of clinical lab instruments (CLSI LIS01-A2 / LIS02-A2): results, orders and host queries over TCP or serial
@deckyard/bioinformatics Sequence manipulation for DNA, RNA and protein
@deckyard/codehost One API over GitHub, GitLab and Forgejo: repositories, issues, pull and merge requests, releases, branches, tags, files and commit statuses
@deckyard/d64 Read, write, create and format Commodore 1541 D64 disk images
@deckyard/docker A client for the Docker Engine API (and Podman's): containers, images, networks, volumes, exec and system
@deckyard/epub Read and write EPUB books: metadata, chapters, table of contents, images and styles
@deckyard/escl Network document scanners over eSCL (AirScan, Mopria): discovery, capabilities, scans to pages, files or PDF
@deckyard/fhir An HL7 FHIR R4 / R5 REST client: search with paging, versioned updates, transactions, operations, SMART backend services
@deckyard/forensicgenetics STR match probabilities, kinship and paternity likelihood ratios, pedigrees, mtDNA / Y-STR lineage markers
@deckyard/forgejo Forgejo REST API (Codeberg or self-hosted): repositories, issues, pull requests, releases with assets, files
@deckyard/frigate Frigate NVR REST API: events, review items, recordings, clips and snapshots, exports, camera switches, config and stats
@deckyard/fsm Finite state machines: guards, hooks, definition checks, TOML/YAML/JSON loading, Mermaid and Graphviz diagrams
@deckyard/gemini A client for the Google Gemini API: generate content with tools, structured output and thinking, embeddings, files, context caching
@deckyard/geo GPX, KML, KMZ, GeoJSON and GML over one point model, with geodesy, track statistics, geohashes and map tiles
@deckyard/git Git repositories through the git command line: status, history, branches and remotes, hardened for untrusted input
@deckyard/github A client for the GitHub REST and GraphQL API: repositories, issues, pull requests, releases with assets, branches, tags, files and Actions
@deckyard/gitlab A client for the GitLab REST and GraphQL API: projects, issues, merge requests, pipelines, releases, branches, tags and files
@deckyard/hl7 HL7 v2 messages: parse, read and build with terser paths, acknowledgements, and an MLLP client and server
@deckyard/jellyfin A client for the Jellyfin media server: libraries, search, resume and next up, played marks, images, users, tasks, sessions
@deckyard/jsonpath RFC 9535 JSONPath queries, checked against the official compliance test suite
@deckyard/jsonschema Validate JSON values against JSON Schema draft 2020-12, checked against the official test suite
@deckyard/koofr A client for the Koofr cloud storage API: mounts, files, search, public links, receivers and the trash
@deckyard/magick Image processing through the ImageMagick 7 command line, with safe defaults for untrusted images
@deckyard/mitoleaf The mitoLEAF mitochondrial phylogeny: haplogroup tree and nearest-haplogroup lookup
@deckyard/money Exact currency amounts in minor units: ISO 4217 currencies, rounding modes, allocation, exchange
@deckyard/mp3 ID3v2.2/2.3/2.4 and ID3v1.1 tags, artwork, MPEG frame and VBR analysis, M3U/M3U8 playlists
@deckyard/ngs Streaming NGS file formats, read QC, interval arithmetic and pipeline orchestration
@deckyard/onvif IP cameras and NVRs over ONVIF: discovery, device, media streams and snapshots, PTZ, imaging and events
@deckyard/openai A client for OpenAI-compatible APIs (OpenAI, Ollama, vLLM, OpenRouter, Azure): chat with tools and structured output, embeddings, models
@deckyard/proxmox A client for the Proxmox VE API: guests, power, snapshots, storage and tasks
@deckyard/routeros A friendly layer over the MikroTik RouterOS API
@deckyard/seafile A client for the Seafile Web API: libraries, files, links, trash, tokens and search
@deckyard/sealbox One-call encryption formats on top of crypto: sealed boxes, encrypt-then-MAC, Fernet
@deckyard/sheets ODS, XLSX and Gnumeric over one cell model, with a CSV bridge
@deckyard/statfiles Readers for SPSS, Stata and SAS data files: .sav, .zsav, .por, .dta, .xpt and .sas7bdat with value labels and missing codes
@deckyard/steam A friendly layer over Valve's Steam Web API
@deckyard/strider STRidER allele-frequency tables into a forensicgenetics frequency database
@deckyard/synology Synology DSM Web API: File Station, virtual machines, users and shares, administration, Container Manager
@deckyard/tmdb A typed client for The Movie Database
@deckyard/unraid A client for the Unraid GraphQL API: array, disks, shares, Docker containers, VMs, notifications
@deckyard/vies EU VAT number validation through the European Commission's VIES service, with offline syntax checks and a consultation number as proof
@deckyard/virtualbox Oracle VirtualBox 7 through VBoxManage: machines, power, snapshots, clones, OVA import and export, guest control
@deckyard/virtualboxws Oracle VirtualBox 7 through its SOAP web service: machines, power, snapshots, clones, appliances, guest properties
@deckyard/vmware A client for the vSphere Automation REST API of vCenter: inventory and VM power
@deckyard/zmachine A Z-machine interpreter: plays Infocom and Inform games, with Quetzal saves

Each deck's README links its documentation and says which Jennifer version it needs.

Using a deck

Decks are installed with jvc, Jennifer's package manager:

jvc add @deckyard/geo
import "@deckyard/geo/" as geo;

Publishing your own deck

You do not need Deckyard to release a deck. Put it in a public GitHub repository, claim the scope matching your GitHub username (or one of your organisations), tag the release with the manifest's version and publish it to the registry with jvc:

jvc login
jvc claim yourname
git tag 0.1.0 && git push origin 0.1.0
jvc publish

jvc publish runs the same local quality gate (lint, tests, docblocks) and publishes the tagged commit; anyone can then jvc add @yourname/yourdeck. That is the right path for most decks. Propose a deck for @deckyard only when it is meant to be maintained to the standard above for the long term.

Getting involved

Every deck welcomes co-maintainers, and some are looking for one - see the help wanted label. Fixes, tests and documentation are welcome everywhere. CONTRIBUTING.md explains how a deck is maintained, how to propose a new one for review, and what happens to a deck that loses its maintainer.

Report a security problem privately through the deck's Security tab, not as a public issue.

Popular repositories Loading

  1. deck-routeros deck-routeros Public

    A thick, friendly layer over the MikroTik RouterOS API

  2. deck-bioinformatics deck-bioinformatics Public

    sequence manipulation for DNA, RNA and protein

  3. deck-forensicgenetics deck-forensicgenetics Public

    Forensic and statistical genetics: STR match probabilities, kinship and paternity likelihood ratios, general-pedigree peeling, and mtDNA / Y-STR lineage markers

  4. deck-ngs deck-ngs Public

    Streaming NGS file formats, read QC, interval arithmetic and pipeline orchestration

  5. deck-strider-frequency-converter deck-strider-frequency-converter Public

    Reader for STRidER-style STR allele-frequency tables in XML, converting them into the generic @deckyard/forensicgenetics FrequencyDb

  6. deck-d64 deck-d64 Public

    Read, write, create and format Commodore 1541 D64 disk images: CBM DOS 2A directories, BAM allocation, PETSCII names, and the 40-track SpeedDOS / DolphinDOS / PrologicDOS extensions

Repositories

Showing 10 of 48 repositories

Top languages

Loading…

Most used topics

Loading…