An awesome list of example server apps used for learning and demoing DevOps, cloud, and distributed computing technologies.
These apps are not for learning to code, but rather how to build, test, and deploy code to servers and the cloud. They are often used in workshops, courses, and conference talks for demoing something else in DevOps and infrastructure management.
This Awesome List is maintained by @BretFisher. This is a curated list of working and awesome sample server apps.
- Other lists of apps
- Simple Apps (1-3 independent services/apps in solution)
- Complex Apps (4+ independent services/apps in solution)
- Serverless Functions (might be purely serverless)
- IOT and Edge Computing
- LLMs and Machine Learning
- Chat and Forums
- Related Awesome Lists
- Contributing
- RealWorld example apps - A collection of example Medium.com clones that adhere to the RealWorld API spec
- Worthsmith - A traditional Web + API + DB app for randmoly generating words. Has Docker Compose and Kubernetes example YAML.
- Browncoat - A server app designed to fail in various ways for testing orchestration, healthchecks, and recovery. "It aims to misbehave"
- Stress - A simple set of container images for stressing CPU and memory. Useful for testing autoscaling and monitoring.
- Google Online Boutique - A cloud-native microservices demo app for Google Cloud Platform (GCP). Has Dockerfiles, Kubernetes manifests, and Helm charts.
- Sock Shop - A microservices demo application that was maintained by Weaveworks. It's now deprecated, but should still work. Has Docker Compose and Kubernetes example YAML. Also has logging and monitoring YAML.
- Voting App - A distributed application that runs across multiple Docker containers. Has Docker Compose and Kubernetes example YAML.
- Azure Microservices Reference Implementation - A reference implementation, along with additional demos like AKS Fabrikam Drone Delivery demo that demonstrates a microservices architecture based on Azure Kubernetes Service (AKS).
- Discord - Cloud Native DevOps - Maintained by @BretFisher and friends.
While this list is focused on Docker Swarm resources, general resources such as ones for Docker or Docker Compose can be helpful. The following keeps track of related awesome lists focused on this.
- awesome-docker - A list of awesome Docker tools.
- awesome-compose - A list of awesome Docker Compose samples.
This list thrives on contributions from the community. The Maintainers can't do it alone. We need DevOps/Cloud fans to help us find the best demo apps.
Want to contribute? Please read the contribution guidelines. You can also ask questions in the GitHub Discussions, or our Discord - Cloud Native DevOps.
Guidelines for submitting demos to this list:
- Must be a working example app that can be deployed to a server or cloud
- Must have a public repo with a open source license
- Must and instructions on how to build and run
- Ideally, has a deployment tutorial with it (but not required)
- Can exist in multiple categories if it fits