Curated list of libraries and tooling for the Janet programming language: https://janet-lang.org
If you have a library or package you're working on, or have come across one, feel free to make a PR.
Table of Contents
This section doesn't need much explanation.
- janet-mode Major mode for editing Janet files
- inf-janet Comint mode for wrapping an inferior Janet process
- janet.vim Syntax files for Janet in Vim
- Conjure Interactive development environment for Neovim (use with Janet)
- vscode-janet Visual Studio Code plugin (Syntax highlighting, Eval sexp/file)
JPM (Janet Package Manager) is the official package manager of Janet and comes with the Janet distribution.
- janet-pobox - Clojure like atoms
- build.yaml A simple workflow for GitHub Actions that will download, set up and test a project
- sqlite3 Sqlite bindings
- janet-pq Postgres bindings
- janet-redis Redis bindings
- tahani LevelDB bindings
- mansion LevelDB store abstraction
- junk-drawer ECS and other gamedev tools
- Jaylib Janet bindings to Raylib.
- Testament A testing library inspired by clojure.test
- tester A testing library extracted from the Joy project
- jurl Janet bindings for libcurl
- Joy Full stack web framework
- Chidi API oriented web framework (WIP).
- Ahungry Janet Curated library of other Janet packages with custom additions.
- janet-js A compiler written in janet, to compile (a subset of) janet to javascript.
- Ahungry's Janet to JS Transpiler Janet to JS Transpiler
- Circlet HTTP and networking library with a Clojure Ring-like abstraction.
- Spork Various Janet utility modules (includes a code formatter).
- janet-sh Shell like short hands for running commands in janet code.
- argparse CLI argument parser for Janet
- args A simple (KISS) CLI argument parser
Projects that are not necessarily written in Janet or directly in the Janet/JPM ecosystem, but are of potential interest to the Janet audience and have direct usage for Janet projects.
- janetdocs Community doc site
- Puny GUI Pre-built cross-platform distribution of Janet runtime with extras (native GUI, libcurl, sqlite)
- swig (add-janet-branch) SWIG auto-generates bindings from C header files and/or SWIG interface files, and produces the appropriate Janet-wrap bindings (tested/used on IUP, libcurl, libcairo and more).
- Powered by Janet A collection of all things written in Janet