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.
Every deck here has a named maintainer, a test suite, and documentation that CI checks against the code. They all share one CI layer, so a fix to how decks are built and checked reaches every deck at once.
| Deck | What it does |
|---|---|
@deckyard/bioinformatics |
Sequence manipulation for DNA, RNA and protein |
@deckyard/d64 |
Read, write, create and format Commodore 1541 D64 disk images |
@deckyard/forensicgenetics |
STR match probabilities, kinship and paternity likelihood ratios, pedigrees, mtDNA / Y-STR lineage markers |
@deckyard/geo |
GPX, KML, KMZ, GeoJSON and GML over one point model, with geodesy, track statistics, geohashes and map tiles |
@deckyard/mitoleaf |
The mitoLEAF mitochondrial phylogeny: haplogroup tree and nearest-haplogroup lookup |
@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/routeros |
A friendly layer over the MikroTik RouterOS API |
@deckyard/sheets |
ODS, XLSX and Gnumeric over one cell model, with a CSV bridge |
@deckyard/steam |
A friendly layer over Valve's Steam Web API |
@deckyard/strider |
STRidER allele-frequency tables into a forensicgenetics frequency database |
@deckyard/tmdb |
A typed client for The Movie Database |
Each deck's README links its documentation and says which Jennifer version it needs.
jvc add @deckyard/geoimport "@deckyard/geo/" as geo;
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, 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.