/awesome-developer-experience

A curated list of Developer Experience resources and tools.

Creative Commons Zero v1.0 UniversalCC0-1.0

Awesome Developer Experience Awesome

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

🧰 Tools

Open-Source

Open-source tools that improve your DX!

  • github1s - Open every GitHub repository in VS Code in browser.
  • ElasticMQ - In-memory message queue with an Amazon SQS-compatible interface.
  • Prettier - Opinionated code formatter.
  • ESLint - JavaScript linter.
  • Backstage - Platform for building developer portals.
  • OpenFaas - Serverless functions framework.
  • MinIO - S3-compatible object storage.

Version control and releasing

Happy developers need not fear the release.

Version management

Version management made a breeze.

  • 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.
  • asdf - Version management for multiple frameworks.

Terminal

Terminals that are awesome to use and improve productivity.

  • 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.
  • Fig - Auto-completion for terminal.

Local development

Good developer experience starts at the door step.

  • 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.
  • GitHub Copilot - AI code completion.

SaaS

Services that have direct impact on developer experience.

  • DX Scanner Dashboard - Measure, analyze, increase and validate your team's effectiveness with all detailed data in one place. Discover data that help you facilitate decision making.
  • Fossa - The most complete open source management and policy engine for enterprise security and compliance.
  • SonarQube - Static code quality analysis.
  • deepsource - Static code analysis.
  • Fly - Full stack apps and database hosting.
  • LinearB - Software delivery intelligence.
  • Pluralsight Flow - Project workflow dashboard.
  • Gitpod - Instant IDE.
  • AhoyConnect - Community Data Intelligence Platform.
  • Moesif - API Analytics.
  • Codesee - Automatic code diagrams.
  • Retool - Platform for building internal tools.
  • Apimatic - API development and documentation platform.
  • Theneo - API documentation tool.

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.

API platforms

Good developer experience includes good API usage/design.

  • Postman - API building platform.
  • Hoppscotch - Open-source API development platform.
  • Wombat - Cross-platform gRPC client.
  • Apiary - API design and documentation platform.

Knowledge management

Awesome knowledge management systems.

  • Logseq - Markdown-based knowledge base.
  • Obsidian - Markdown-based knowledge base.
  • Notion - Team wiki-like workspace.

Monitoring

Monitoring that makes developers happy.

  • Statuspage - Service status monitoring.
  • PagerDuty - Service monitoring and incident resolution platform.

Automation

Awesome automation to improve your developer experience.

  • Ansible - Automation platform.
  • Salt Project - Deploy and configuration automation.
  • Puppet - Infrastructure automation.
  • Chef - Automation platform.
  • WhiteSource Renovate - Save time and reduce risk by automating dependency updates in software projects.
  • DX Scanner - CLI tool that allows you to measure quality of a team work and an app based on your source code.

📃 Documentation

Documentation best practices and developer experience guidelines.

📚 Resources

Books, articles, communities and

Articles

Articles about developer experience written by the community.

Books

Books about developer experience.

Newsletters

Newsletters writing about developer experience, for regular awesomeness.

Websites

Websites that produce developer experience content.

Communities

Hang out with like-minded DX people.

🔍 See also

More interesting resources about developer experience.