https://github.com/moomerman/zap
⚡ Zap - A development web/proxy server that super-charges your development experience
https://github.com/moomerman/zap
buffalo elixir go http2 hugo phoenix proxy rails ruby ssl static-site webapp
Last synced: 7 months ago
JSON representation
⚡ Zap - A development web/proxy server that super-charges your development experience
- Host: GitHub
- URL: https://github.com/moomerman/zap
- Owner: moomerman
- License: mit
- Created: 2017-06-13T21:28:20.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2023-05-19T10:15:48.000Z (almost 3 years ago)
- Last Synced: 2025-01-16T21:18:43.921Z (over 1 year ago)
- Topics: buffalo, elixir, go, http2, hugo, phoenix, proxy, rails, ruby, ssl, static-site, webapp
- Language: Go
- Homepage:
- Size: 262 KB
- Stars: 9
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ⚡ Zap - A development web/proxy server
## About
Zap is a development web/proxy server that knows how to start and manage your
development server processes, and provides SSL access to them.
Zap allows you to specify any command to start a backend server, we've tested it with:
* Elixir/Phoenix
* Ruby/Rails
* Go/Buffalo
* Go/Hugo
* Simple Proxy
* Static HTML
## Features
* SSL - creates a self-signed cert for each domain so you can test SSL in dev
* Process management - start, monitor, spin down idle apps
* Log watching - watches log files and restarts application on certain triggers
* Works on macOS, Linux and Windows (some manual installation required on Linux & Windows)
## Install
Either grab a binary for your platform from the Releases page or grab the code and build your own
```go
go build -o zapd main.go # build the zapd binary
zapd -install # run the installer
```
## Wishlist
* Status UI
## Credits
Inspired by pow (http://pow.cx/) and puma-dev (https://github.com/puma/puma-dev)
## Development
To recompile the HTML templates, build and restart the server
```
pushd zap; go-bindata -pkg zap -o templates.go templates/; popd && go build -o zapd main.go && pkill zapd
```