Skip to content

Commit a23cd86

Browse files
committed
docs(readme): add Java and Elixir community bindings
Adds bashkit4j (Java 17+ JNA) and ex_bashkit (Elixir NIF) to the Language Bindings section as independent community projects. Closes #2380
1 parent f50d201 commit a23cd86

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

README.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -596,6 +596,25 @@ Use this when a native addon can't load (browsers, edge); for a native
596596
Node.js / Bun / Deno addon use `@everruns/bashkit` above. See
597597
[crates/bashkit-wasm](crates/bashkit-wasm/README.md) for details.
598598

599+
### Java (community)
600+
601+
[bashkit4j](https://github.com/tersePrompts/bashkit4j) — Java 17+ binding over
602+
the `libbashkit` C ABI via JNA (no JNI code of its own, no Docker daemon, no
603+
host bash binary). It bundles the native libraries for Windows / Linux / macOS
604+
(x86-64 + ARM64) inside the jar and covers sandboxed execution, in-memory VFS,
605+
opt-in host-directory mounts, resource limits, wall-clock timeout, and
606+
cancellation. Published on Maven Central as
607+
`io.github.terseprompts:bashkit4j`
608+
([javadoc](https://javadoc.io/doc/io.github.terseprompts/bashkit4j)).
609+
Independent community project, unaffiliated with Everruns.
610+
611+
### Elixir (community)
612+
613+
[ex_bashkit](https://github.com/jtippett/ex_bashkit) — Elixir NIF binding with
614+
precompiled binaries for macOS / Linux (x86-64 + ARM64). It offers stateless
615+
execution plus persistent sessions backed by the in-memory VFS. Published on
616+
Hex as `ex_bashkit`. Independent community project, unaffiliated with Everruns.
617+
599618
## Security
600619

601620
Bashkit is built for running untrusted scripts from AI agents and users. Security is a core design goal, not an afterthought.

0 commit comments

Comments
 (0)