https://github.com/dylibso/stackism
A full-stack web hosting solution powered by Extism and WebAssembly. FTP + web server + KV store + Wasm plugins
https://github.com/dylibso/stackism
Last synced: about 1 year ago
JSON representation
A full-stack web hosting solution powered by Extism and WebAssembly. FTP + web server + KV store + Wasm plugins
- Host: GitHub
- URL: https://github.com/dylibso/stackism
- Owner: dylibso
- License: bsd-3-clause
- Created: 2023-12-05T17:02:21.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-10T15:13:03.000Z (over 2 years ago)
- Last Synced: 2025-03-30T20:13:01.923Z (about 1 year ago)
- Language: Go
- Size: 1.68 MB
- Stars: 7
- Watchers: 6
- Forks: 1
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Stackism
`stackism` is a walk down memory lane infused with cutting edge WebAssembly extensibility!
If you recall the days of uploading content via FTP, editing scripts and saving with immediately
published results, you'll feel right at home.
The catch is, that `stackism` is scriptable at many levels! The embedded FTP server provides a hook
so that on any file change, you can run a plug-in and edit that file. The web-server can locate and
execute Wasm modules (currently focused on [Extism](https:/github.com/extism/extism)), enabling you
to build and host applications/functions written in [many different languages](https://extism.org/docs/concepts/pdk).
## Demo
(coming soon)
## Usage
Releases will be made available soon with pre-built binaries. The binary includes an FTP server and
the web server (based on [Caddy](https://github.com/caddyserver/caddy)).
To build and run the project yourself, follow these steps:
```sh
just build
cp caddy example
cd example
./caddy run
```
Check out the `Caddyfile` in the `example` directory for a quick peek at how Extism is configured.
## Todo
See `todo.txt` for the known missing features, bug fixes, etc. This is a work in progress!