Your personal web app manager
Project description
Fishweb
Fishweb is a web app manager that makes running static & Python ASGI/WSGI apps effortless.
Map domains to folders on your filesystem.
https://example.sofa.shmaps to~/fishweb/example
Turn a new folder into a website hassle-free.
Examples
You can view the examples by cloning the repo, running the following commands in it, and visiting an example's subdomain.
uv sync --all-extras
fishweb serve --root examples
- http://asgi.localhost:8888 - A simple ASGI callable example
- http://fastapi.localhost:8888 - A FastAPI example
- http://flask.localhost:8888 - A Flask example
- http://static.localhost:8888 - A static website example
- http://nested.sub.localhost:8888 - A nested subdomain example
You can also use Fishweb to serve the documentation.
cd docs
npm install && npm run docs:build
cd ..
fishweb serve --root docs/.vitepress
The docs will then be available at http://dist.localhost:8888
Documentation
View the full docs here.
Inspirations
Projects that have shaped Fishweb with concepts, designs, and ideas.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fishweb-0.2.1.tar.gz.
File metadata
- Download URL: fishweb-0.2.1.tar.gz
- Upload date:
- Size: 21.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f5469b8b374fde4ea96dfce7d4c0900ad06810a2cde6e051a3102d0e5e4d2039
|
|
| MD5 |
0f5efd05631a89fd252ae48dbdc43239
|
|
| BLAKE2b-256 |
baacd15b5a607a5decee8bf31f8297d25e0ac7f2c1b8d2017e50586b3d0b026e
|
Provenance
The following attestation bundles were made for fishweb-0.2.1.tar.gz:
Publisher:
release.yml on SlumberDemon/fishweb
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fishweb-0.2.1.tar.gz -
Subject digest:
f5469b8b374fde4ea96dfce7d4c0900ad06810a2cde6e051a3102d0e5e4d2039 - Sigstore transparency entry: 179480118
- Sigstore integration time:
-
Permalink:
SlumberDemon/fishweb@268740433c04e465a65b76f35a7a206f8c9241b4 -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/SlumberDemon
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@268740433c04e465a65b76f35a7a206f8c9241b4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file fishweb-0.2.1-py3-none-any.whl.
File metadata
- Download URL: fishweb-0.2.1-py3-none-any.whl
- Upload date:
- Size: 23.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6229567279ec878c961705603460f1ed82fbf4d363a2508c2fb0e8e5fce1233
|
|
| MD5 |
06228c5b5db2c9650f24f3fed8088c79
|
|
| BLAKE2b-256 |
d6acc4b9c4ee2c579cf5e61da8a465c734894c392f74d7a8e9e0c5773ba82ab4
|
Provenance
The following attestation bundles were made for fishweb-0.2.1-py3-none-any.whl:
Publisher:
release.yml on SlumberDemon/fishweb
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fishweb-0.2.1-py3-none-any.whl -
Subject digest:
a6229567279ec878c961705603460f1ed82fbf4d363a2508c2fb0e8e5fce1233 - Sigstore transparency entry: 179480120
- Sigstore integration time:
-
Permalink:
SlumberDemon/fishweb@268740433c04e465a65b76f35a7a206f8c9241b4 -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/SlumberDemon
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@268740433c04e465a65b76f35a7a206f8c9241b4 -
Trigger Event:
push
-
Statement type: