swiftwave

open source paas

---
🚀 Swiftwave v2.2.x released
Simple Lightweight PaaS
for self-hosting
Self-host Swiftwave
Why Swiftwave ?
Another Orchestrator ? Not of-course 🫡
🎈 Lightweight
SwiftWave has very low memory footprint. If you have a tiny server (1GB Ram 1vCPU), you can still run SwiftWave with 3~4 applications.

SwiftWave + HaProxy + Local Postgres = ~180MB

If you can use any remote postgresql server, you can run more applications.
🔋 Batteries Included
➡️ Deploy from Git / Docker Image / Local folder
➡️ Automated Docker Config Generator
➡️ Managed TCP / UDP Ingress
➡️ Managed Domain + SSL Management
➡️ Persistent Volume Backup & Restore Support
➡️ Server Management
➡️ Console Access
➡️ Resource Monitoring
📈 Scalable
SwiftWave is designed to be scalable as well as lightweight. It's possible due to it's separate working architecture.

➡️ Standalone : Best for single server installation
➡️ Cluster : Suitable for high traffic applications in a multi-server cluster environment.
Available Features
Let's know a bit about core features
Any Server
Swiftwave can be installed on any bare metal, Raspberry Pi, any VPS such as Hetzner, Linode, AWS, GCP, DigitalOcean, or anything that can run docker.
Deploy from Anywhere
You can deploy your app from any git repository or Docker image repository. You can even deploy the application by uploading the source code from your computer.
Docker Config Generator
Swiftwave handles Dockerfile-less projects. Automatically detects programming language and framework and generates Dockerfile. Still unsatisfied? Change or select another config.
Integrated App Store
It is an integrated app store within Swiftwave that allows users to select an app and fill out the necessary information to deploy and make the app ready for use in a matter of minutes.
Managed Ingress
Swiftwave uses HAProxy to handle TCP/HTTP/HTTPS traffic and a custom-built UDP proxy for UDP traffic. Both proxies are managed by Swiftwave itself.
Domain + SSL Management
Swiftwave allows you to register a custom domain and receive a free SSL certificate from Lets Encrypt. It also supports auto-renewing SSL certificates before they expire.
Persistent Volume
Swiftwave allows you to create persistent volumes that can be mounted in your application. You have the option of adding local, NFS, CIFS, or Samba share as a persistent volume.
Persistent Volume Snapshot
Swiftwave lets you take snapshots of persistent volumes and store them locally or upload them to S3. You can later restore the Persistent volume from the saved snapshot.
Web Console
Anytime from the Swiftwave dashboard, you can SSH into any registered server or any application from the browser to troubleshoot problems.
Resource Monitoring
Swiftwave Stats-Ninja tool tracks server and all hosted application resource (cpu, memory, network i/o, disk) usage. Dashboard allows end user to view all analytics.
Webhook CI
If you want to auto-deploy an app based on new changes in source code hosted in Git, a new Docker image released, or any custom Github actions. You can use the webhook endpoint to re-deploy apps.
Automation in Core
Swiftwave manages all servers and runs periodic operations to keep configurations in sync. So, once you've successfully onboarded your server, you probably won't need to touch it again.
We ❤️ Open Source
We want to make SwiftWave better day by day