Welcome — and thanks for your interest in contributing to Edge Deployer!
This project aims to make cloud deployment effortless through a native, no-terminal, drag-and-drop IDE. Whether you’re fixing a bug, building a new deployer, or improving the UX, your contributions are welcome and appreciated.
To get started locally:
git clone https://github.com/mansoor-mamnoon/edge-deployer.git
cd edge-deployer
npm install
npm run dev
This will launch the Electron app in development mode with hot reload.
Here are some great ways to contribute:
- Add Windows and Linux installers
- Package
.AppImagefor universal Linux support
Add deployers for:
- Vercel (REST API or CLI)
- AWS Lambda ZIP deploys
- Netlify, Fly.io, Railway
- Monaco linting + TypeScript errors
- Tabbed multi-file editing
- Live deploy preview links
- Keyboard shortcuts and accessibility features
- Add E2E test framework (Playwright or Spectron)
- GitHub Actions workflow for lint + package builds
There’s no formal test suite yet. You can test locally by running:
npm run dev
Make sure you can:
- Write and preview a handler
- Deploy to a selected cloud (Cloudflare = default supported)
- See console logs and API tester output
- Download a working Pulumi ZIP
Please test your changes across both dev and prod builds if possible.
If you're planning a larger change or want to ask questions, please:
- Open a GitHub issue to start a conversation
- Use the Discussions tab (coming soon)
- Reach out on LinkedIn
Edge Deployer uses:
- TypeScript (strict mode)
- ESLint for linting
- Prettier for formatting
Please run:
npm run lintAnd format with:
npx prettier --write .before opening a pull request.
Look out for issues tagged:
good first issue– beginner-friendly entry pointshelp wanted– actively seeking collaboratorsdiscussion– ideas and RFCs in progress
- Fork the repo
- Create a new branch:
git checkout -b feat/your-feature-name- Make your changes with clear commit messages
- Push your branch and open a pull request to
main - Describe your changes clearly and reference related issues
Thanks for helping simplify serverless — one deploy at a time 🚀