Awesome
Awesome Developer Experience
Developer Experience (DX) describes the experience developers have while using or working on your product. A positive developer experience ensures that your developers are happy, satisfied and less likely to leave your team. Improving developer experience ranges from well written documentation, through using the right tooling, up to giving a proper consideration to how developers feel. A developer-first approach.
A curated list of awesome Developer Experience resources, tools and reading material.
Contents
📚 Resources
Books, articles, communities and
Articles
Articles about developer experience written by the community.
- Creating a developer community
- DX at DAZN
- KPIs and metrics for DevRel Programs
- Measuring Developer Relations
- What is DX
- Why Your API Needs a Dedicated Developer Experience Team
Books
Books about developer experience.
- Developer Relations - Intro to developer relations and how to run them inside a company.
Communities
Hang out with like-minded DX people.
Newsletters
Newsletters writing about developer experience, for regular awesomeness.
- DevRel Weekly - Developer relations newsletter.
Websites
Websites that produce developer experience content.
- APIs you won't hate - Blog about API design.
- daily.dev - News from developer-focused websites.
- Dev Rel Youtube Channel - The home of developer relations on YouTube. Here you'll find videos from the DevRelCon and DevXcon conference series, along with interviews, explainers and more.
- DevRel - Blog about developer relations.
- DevRel.jobs - Developer relations jobs.
- DevRelX - Blog and newsletter about developer relations.
📃 Documentation
Documentation best practices and developer experience guidelines.
- Command Line Interface Guidelines - Best practices for writing CLI apps.
- DX Manifesto - Basic Developer Experience principles.
- Heroku DX - Evolving the Developer Experience. Again.
- The documentation system - The documentation system outlined here is a simple, comprehensive and nearly universally-applicable scheme.
- The Twelve-Factor App - Recommendations for designing apps.
🧰 Tools
API platforms
Good developer experience includes good API usage/design.
- Apiary - API design and documentation platform.
- Hoppscotch - Open-source API development platform.
- Postman - API building platform.
- Tyk - Cloud Native API Management for the modern stack.
- Wombat - Cross-platform gRPC client.
Automation
Awesome automation to improve your developer experience.
- Ansible - Automation platform.
- Chef - Automation platform.
- Puppet - Infrastructure automation.
- Salt Project - Deploy and configuration automation.
- WhiteSource Renovate - Save time and reduce risk by automating dependency updates in software projects.
Documentation
- Bump.sh - Publish user-friendly API documentation portals, centralizing all API docs, whether OpenAPI or AsyncAPI.
- Docusaurus - Build optimized websites quickly, focus on your content.
- GitBook - GitBook helps you publish beautiful docs for your users and centralize your teams' knowledge for advanced collaboration.
- ReadMe - Developer hubs that meet your users where they are.
- Redocly - Beautiful API documentation loved by teams and API consumers. Brought to you by the open-source extraordinaires behind Redoc.
- RunKit - RunKit is a node playground in your browser.
- Slate - Slate helps you create beautiful, intelligent, responsive API documentation.
Knowledge management
Awesome knowledge management systems.
- Logseq - Markdown-based knowledge base.
- Notion - Team wiki-like workspace.
- Obsidian - Markdown-based knowledge base.
Local development
Good developer experience starts at the door step.
- GitHub Copilot - AI code completion.
- LocalStack - Local emulator of AWS services.
- ngrok - Locally available reverse proxy.
- Tabnine - Tabnine's powerful Artificial Intelligence assistant works right where you are, in the comfort of your IDE.
- Fine - Build Software with AI Agents.
Monitoring
Monitoring that makes developers happy.
- PagerDuty - Service monitoring and incident resolution platform.
- Statuspage - Service status monitoring.
Open-Source
Open-source tools that improve your DX!
- Backstage - Platform for building developer portals.
- Biome - Biome is a fast formatter for JavaScript, TypeScript, JSX, JSON, CSS and GraphQL that scores 97% compatibility with Prettier.
- ElasticMQ - In-memory message queue with an Amazon SQS-compatible interface.
- ESLint - JavaScript linter.
- github1s - Open every GitHub repository in VS Code in browser.
- MinIO - S3-compatible object storage.
- OpenFaas - Serverless functions framework.
- Prettier - Opinionated code formatter.
SaaS
Services that have direct impact on developer experience.
- AhoyConnect - Community Data Intelligence Platform.
- Apimatic - API development and documentation platform.
- Bytebase - Database schema and data management platform for collaboration and governance.
- Clerk - Authentication and user management platform for frameworks like React and Next.js.
- Codesee - Automatic code diagrams.
- deepsource - Static code analysis.
- Fly - Full stack apps and database hosting.
- Fossa - The most complete open source management and policy engine for enterprise security and compliance.
- Gitpod - Instant IDE.
- LinearB - Software delivery intelligence.
- Moesif - API Analytics.
- Neon.tech - Serverless Postgres for developers.
- OpenMeter - Simplifying usage metering for engineers.
- Pluralsight Flow - Project workflow dashboard.
- Retool - Platform for building internal tools.
- SonarQube - Static code quality analysis.
- Theneo - API documentation tool.
- Zeabur - Deploy full stack services and databases.
- Watermelon - Open source copilot for code review.
Security
Spend less time searching for vulnerabilities, more time experiencing.
- Snyk.io - Automatically find, prioritize and fix vulnerabilities in the open source dependencies used to build your cloud native applications.
Terminal
Terminals that are awesome to use and improve productivity.
- Fig - Auto-completion for terminal.
- Oh My Zsh - Oh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with thousands of helpful functions, helpers, plugins, themes, and a few things that make you shout.
Version control and releasing
Happy developers need not fear the release.
- 0ver.org - ZeroVer: 0-based Versioning.
- Calendar Versioning - CalVer is a versioning convention based on your project's release calendar, instead of arbitrary numbers.
- Conventional Commits - Lightweight specification for commit messages.
- gitmoji - Emoji-based commit message convention.
- release-please - Release Please automates CHANGELOG generation, the creation of GitHub releases, and version bumps for your projects.
- Semantic Versioning - Versioning specification.
- semantic-release - Fully automated package publishing.
Version management
Version management made a breeze.
- asdf - Version management for multiple frameworks.
- NVM - Node Version Manager - POSIX-compliant bash script to manage multiple active Node.js versions.
- rbenv - Use rbenv to pick a Ruby version for your application and guarantee that your development environment matches production.
🔍 See also
More interesting resources about developer experience.
- Awesome online IDEs - List of online development environments.
- Awesome software architecture - List of software architecture resources.