Skip to content

prokopsimek/awesome-developer-experience

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

55 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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

πŸ“š Resources

Books, articles, communities and

Articles

Articles about developer experience written by the community.

Books

Books about developer experience.

Communities

Hang out with like-minded DX people.

Newsletters

Newsletters writing about developer experience, for regular awesomeness.

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.

🧰 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.
  • 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.
  • 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.
  • 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.