Giter VIP home page Giter VIP logo

awesome-developer-experience's Introduction

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.

awesome-developer-experience's People

Contributors

baristageek avatar christophedujarric avatar fmerian avatar hekike avatar jdckl avatar jonathanhar avatar michaelyuhe avatar prokopsimek avatar vlasy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.