https://wanix.sh/ Web-native Unix-like development environment. * Blog * Docs * [github-mar] --------------------------------------------------------------------- --------------------------------------------------------------------- Features + Run and create command line, TUI, and web apps in the environment + Go compiler that runs in-browser, can cross-compile to native platforms + Pluggable filesystem API for custom filesystem behavior like FUSE/ Plan9 + Unix-like shell that can be live-edited/recompiled or replaced entirely + Built-in micro editor, similar to nano + Supports TypeScript and JSX in web applications without extra tooling + Bootstraps entire system with a single JS file and include + ...and more Quick Start Install Go on your system. Then run: make dev You now have a dev server to access a Wanix environment on localhost in your browser. See available commands help Work with the filesystem Use common Unix commands (`cd`, `ls`, `pwd`, ...) to navigate around the filesystem. The root filesystem is [indexedfs](internal/ indexedfs), which stores files in IndexedDB. However, by implementing the filesystem API you can create new filesystems to mount. For example, `/sys/dev` is mounted when run with the dev server using [httpfs](internal/httpfs) to expose the project repository from the host. Create a shell script command You can create commands by putting them in the `/cmd` directory. Commands can be shell scripts, wasm binaries, or buildable source directories. Shell scripts ending in `.sh` can contain commands that would run on the shell. For example, you can use `micro` to create a script to `echo` "Hello world": micro /cmd/hello.sh Add this line to the newly created file in micro: echo Hello world Use `ctrl-s` to save and `ctrl-q` to quit. Now you can run `hello` in the shell. Next steps Continue the tutorial and see what else you can do in our documentation. Stay in touch Subscribe to our sponsor mailing list for updates and more. Join sponsors [command_li]