Awesome Platform Engineering
A curated list of tools and resources for Platform Engineering.
Contents
- Tooling— Development Portal and documentation
- Tooling— Microservices
- Tooling— Frontend
- Tooling— Feature flags, environments and change management
- Tooling— Infrastructure and Artifacts Management
- Tooling— Security and Policies
- Tooling— Kubernetes, PAAS and Cloud services
- Tooling— Service mesh, API Gateway and App Proxies
- Tooling— Testing and Metrics
- Tooling— Observability and Cost Optimization
- Articles
- Blogs and media platforms
- Newsletters, Chats and Podcasts
- Miscellaneous and Related
Tooling— Development Portal and documentation
- Backstage- open-source Internal Development Portal
- Docusaurus- create simple versioned doc sites
- MkDocs- documentation with Markdown
- API docs with Swagger- OpenAPI Specification
- Port- A No-Code Developer Portal
- Stoplight - API Design, Testing, and Documentation
- Roadie - SaaS-based Internal Developer Portal
Tooling— Microservices
- JHipster for microservices creation and integration at scale
- Create a service template in Backstage
- Waypoint: Create, build and Deploy apps across platform
Tooling— Frontend
- Storybook
- Radix UI- unstyled, accessible components
- daisyUI- Tailwind CSS based components
- Ant Design- An enterprise-class UI design language and React UI library
- commander.js- nNode.js CLI development framework
- Capacitor- cross-platform web apps building framework
- Design Tokens Figma plugin- export Figma styles and custom tokens
Tooling— Feature flags, environments and change management
- OpenFeature - community-developed specification to standardise feature flag management
- Launchdarkly- feature flags paid service
- Git Guide: Generate A Changelog From Your Git Commit Messages
- Update NPM, pip, Gem etc. dependencies
- Upgrade microservices
- Upgrade JavaScript or TypeScript codebases
- Git Qovery: PR/Commit Preview Environments Platform (paid)
- Bunnyshell- production replica environments for dev, QA and Staging
- LocalStack- A fully functional local AWS cloud stack
- Gitpod- cloud development environments
- okteto- spin up dev and preview environments
Tooling— Infrastructure and Artifacts Management
- Terraformer- generate terraform files from existing infrastructure
- Terragrunt for deployment environments (dev/staging/prod) and other features
- Atlantis - Terraform Pull Request Automation
- Jenkins Pipelines as Code
- AWS Proton- Self-service infrastructure templates
- Artpie- open source artifact management alternative for Artifactory, Nexus etc.
- Verdaccio- a simple, zero-config npm registry
- Digger - Open Source Infratructure as Code management tool
Tooling— Security and Policies
- terrascan- detect compliance and security violations in IaC/Terraform
- tfsec- Terraform code security scanner
- KICS by Checkmarx- detect security vulnerabilities, compliance issues, and infrastructure misconfigurations
- Semgrep security simple static analysis
- Checkov Policy-as-code
- kube-bench checks whether Kubernetes security is aording to CIS K8S Benchmark
- Terraform Guardrails with OPA
- Secure the software supply chain for OPA policies
Tooling— Kubernetes, PAAS and Cloud services
- Dokku- Open source PAAS alternative to Heroku
- Crossplane- control plane framework using K8s custom resources
- KubeVela- create cloud resources using K8s customer resources
- OpenFaaS- deploy serverless functions and existing code to Kubernetes
- Portainer- container management for K8S and more
- Argonaut - Deploy apps and infrastructure to your cloud
- KusionStack- Open Tech Stack to build Internal Developer Platform
- Radius - Cloud-native application platform
Tooling— Service mesh, API Gateway and App Proxies
- Istio- open source service mesh
- Kong- API Gateway and Service Connectivity Platform
- Traefik- Cloud Native Application Proxy
Tooling— Testing and Metrics
- SonarQube- continuous code quality inspection
- k6- performance/load testing tool
- ddosify- performance testing platform
- Awesome Test Automation- a list of test automation frameworks, tools etc.
- Swarmia- tools to gather and improve engineering and DORA metrics
- Hydra Lab: build your intelligent cloud testing system
Tooling— Observability and Cost Optimization
- Netdata- Open-source infrastructure monitoring
- Jaeger CNCF- a Distributed Tracing Platform
- Fluentd CNCF: Unified Logging Layer
- Sentry- error monitoring
- Infracost- cost estimates for Terraform
- OpenCost — open source cost monitoring tool for Kubernetes
- Apache SkyWalking — Application Performance Monitoring
- SigNoz- an open-source alternative to DataDog, NewRelic, etc.
- Loki - low cost open source logging; self-hosted or SaaS
Tooling— Authentication and Authorization
- CAS- Central Authentication Service
- Casdoor- IAM/SSO platform with web UI
- SuperTokens- Open Source User Authentication
- Ory Keto- Open-source implementation of "Zanzibar: Google's Authorization System"
- Topaz- Combining the best of OPA and Zanzibar
- Permify- open-source authorization service
YouTube channels and Videos
- Platform Engineering
- Team Topologies Platform Engineering Bundle
- DevOps Is Dead! Long Live Platform Engineering! Did We Get Confused?
- Platform as a Product
- What is Platform Engineering ?
- Platform Engineering as a (Community)
- Simon Sinek: How to start a cultural transformation? - A brilliant video on how to find a pilot team and create a demand.
- Platform Engineering: Why and How to start
- Is Kubernetes Too Complicated? How About ClickOps With Qovery?
- GitHub as a Platform Engineering Platform
Articles
- What Is Platform Engineering? Role, Principles & Benefits
- How to Design an Internal Developer Platform
- A Platform Team Product Manager Determines DevOps Success
- Platform Engineering KPIs
- Platform Engineering: Creating your Internal Developer Platform
- The 10 Platform Engineering Tools To Use in 2022
- Platform Engineering at Palo Alto Networks
- Platform Engineering story from a CTO: WHY, WHAT, HOW
- Create Preview Environments with Terraform, GitHub Actions, and Vercel
- Guide To Internal Developer Portals
Blogs and media platforms
- Platform Engineering
- Internal Developer Platform
- The New Stack
- Resources about Internal Platform teams and products
- Humanitec (Platform Engineering) Blog
- InfoQ Platform Engineering Articles
- Port Blog
Newsletters, Chats and Podcasts
- Platform weekly
- Platformengineering.org Slack
- What's Platform Engineering? And How Does It Support DevOps?
- The New Stack Podcast