{"repo":"yassinebenaid/bunster","free":true,"listed":false,"github":"https://github.com/yassinebenaid/bunster","clone":"git clone https://github.com/yassinebenaid/bunster.git","description":"Compile shell scripts to static binaries.","language":"Go","stars":2674,"topics":["aot","bash","compiler","go","shell"],"license":"BSD-3-Clause","category":"cli-tools","readme_excerpt":"Bunster A shell compiler that converts shell scripts into secure, portable, and static binaries. Unlike other tools (i.e. shc), Bunster does not just wrap your script within a binary. It literally compiles them to standalone shell-independent programs. Under the hood, Bunster transpiles shell scripts into Go code. Then it uses the Go Toolchain to compile the code to an executable. Bunster aims to be compatible with bash as a starting move. Expect that most bash scripts will just work with bunster. Additional shells will be supported as soon as we release v1. [!WARNING] This project is in its early stages of development. Only a subset of features are supported so far. Features In addition to being compatible with bash. bunster offers a lot of additional features that empower its uniqueness: - Static binaries : scripts compiled with bunster are not just wrappers around your script, nor do they rely on any external shells on your system. - Modular : unlike traditional shells scripts that are written in a single file, bunster offers a module system that allows you to distribute code across as many files as needed. learn more - Package Manager : bunster has a builtin package manager that makes it easy to publish and consume modules as libraries. learn more - Native .env files support : .env files are natively supported in bunster, allowing you to load variables from .env files at runtime. learn more - Static assets embedding : bunster allows you to embed files and directories with","default_branch":null,"files":null,"tree":[],"storefront":"/r/yassinebenaid","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/yassinebenaid/bunster/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}