The all-in-one offline-first networking toolbox for sysadmins
π networking-toolbox.as93.net
Run docker run -p 3000:3000 lissy93/networking-toolbox
Or, use our example docker-compose.yml
Fork the repo, and import into Vercel, Netlify or any static hosting provider of your choice.
Follow the dev steps below.
Then run npm run build:node to compile output.
You can then start the server with node build.
More Deployment Options
Fork the repo.
Head to the Actions tab, find the "Deploy to GitHub Pages" workflow, and trigger it.
Then go to Settings > Pages > Source and select the gh-pages branch.
Visit https://<your-username>.github.io/networking-toolbox/ to see your deployed app.
Follow the dev steps below.
Then run npm run build:static to compile output.
And upload the contents of ./build to any web server, CDN or static host.
Follow the dev steps below.
Then run docker build -t networking-toolbox . to build the image.
You can then start the container with docker run -p 3000:3000 networking-toolbox.
You can build the app from source for a variety of platforms. This is done via SvelteKit adapters.
First, follow the dev steps below.
Then, simply set the DEPLOY_ENV environmental variable, to one of vercel, node, docker, netlify, static or just auto, and build the app
For example: DEPLOY_ENV='node' npm run build
You'll need Node.js installed, as well as Git and optionally Docker.
The app is build with Svelte + SvelteKit in TypeScript.
git clone git@github.com:Lissy93/networking-toolbox.git
cd networking-toolbox
yarn
yarn dev
Before merging, code must pass all unit and end-to-end tests, as well as linting, type checks, svelte check and build checks.
yarn test
npm run dev- Starts the development server with hot reload/HMRnpm run build- Builds the app for production- Note: choose adapter for platform by setting the
DEPLOY_ENVvar (see above)
- Note: choose adapter for platform by setting the
npm run preview- Test your build locally (build required first)npm start- Starts the production app (build required first)
npm testβ Run unit tests with Vitestnpm run test:apiβ Run API testsnpm run test:e2eβ Run Playwright end-to-end testsnpm run test:coverageβ Generate test coverage
npm run checkβ SvelteKit checks (types & diagnostics)npm run typesβ TypeScript-specific strict checkingnpm run lintβ ESLint on all TS and Svelte filesnpm run formatβ Format files with Prettiernpm run build-checkβ Quitley check build works
Contributions are welcome (and much appreciated!)
Follow the dev instructions above to get started, then check the Contributing Guidelines, and submit your changes as a PR.
If you're new to GitHub or open source, take a look at git-in.to for a guide on getting started.
Custom layouts, theming, bookmarking, multi-language support and more
Offline-capable, mobile optimized, zero third-party dependencies
Everything you need for converting, calculating, diagnosing and verifying server configs
Β© Alicia Sykes 2025
Licensed under MIT
Thanks for visiting :)



