Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-dev-tools

A curated list of awesome development tools and resources for software developers.
https://github.com/t18n/awesome-dev-tools

Last synced: 2 days ago
JSON representation

  • The AWESOME list

    • Development Tools

      • Detox - box end-to-end testing and automation framework for mobile apps that provides full control over the device and testing environment, with a focus on reliable and maintainable test code
      • Neovim
      • Eclipse - source IDE written in Java, mainly used for Java development but also supports other programming languages via plug-ins. Available for Windows, Linux, and macOS.
      • Visual Studio Code - platform source code editor by Microsoft for Windows, Linux, and macOS, with support for debugging, syntax highlighting, intelligent code completion, Git integration, and more. Built with Electron and TypeScript.
      • Vim
      • IntelliJ IDEA
      • Sublime Text
      • Android Studio
      • Git - source distributed version control system that allows developers to collaborate on projects and track changes to code. Available for Windows, Linux, and macOS.
      • Subversion
      • Jest - to-use interface for writing and running tests, with built-in support for mocking and code coverage reporting
      • Mocha
      • Xdebug
      • JUnit
      • Cypress - to-end testing framework that provides an easy-to-use API for writing and running tests, with a focus on fast and reliable test execution and debugging
      • Playwright - source Node.js library for automating browsers and mobile devices, providing a powerful and flexible API for writing and running end-to-end tests and browser automation scripts
      • Selenium - source tool for automating web browsers to test web applications. Supports a range of programming languages including Java, C#, Python, and more. Works on Windows, Linux, and macOS.
      • Appium - source test automation tool for mobile applications that supports a wide range of platforms and devices, allowing developers to write and run tests using a variety of programming languages and testing frameworks
      • Jira - premise.
      • Asana
      • Trello - based project management tool that allows users to create boards, lists, and cards to organize and prioritize their work. Available on the web and on mobile devices.
    • Front-end

      • CSS Modules - scoped CSS, making it easier to manage styles in large web applications
      • Nuxt.js - level framework based on Vue.js for building server-rendered web applications and static sites
      • Svelte - end framework that compiles your code to highly efficient JavaScript, with a focus on reactivity and simplicity
      • Solid.js
      • Next.js - based framework for building server-rendered web applications
      • Ruby on Rails
      • Django - level Python web framework that encourages rapid development and clean, pragmatic design
      • Spring
      • Laravel
      • React Native
      • Vue.js
      • Flutter - source UI software development kit created by Google
      • Ionic - platform mobile app development framework based on Angular
      • NativeScript - source framework for building native mobile apps with Angular, Vue.js, or TypeScript
      • Figma - based design tool for creating user interfaces, providing a powerful and collaborative interface for designing and prototyping web and mobile applications
      • Sketch - quality designs
      • CSS-in-JS
      • Sass - scale stylesheets
      • PostCSS
      • Tailwind CSS - first CSS framework that provides a set of pre-defined styles and classes, making it easy to build custom designs without writing custom CSS
      • Materialize - end framework based on Google's Material Design. Includes pre-built CSS classes and components for building responsive websites. Available for HTML, CSS, and JavaScript.
      • Framer Motion - ready motion library for React, used to create animations and gestures for your web applications
      • Anime.js
      • ProseMirror - text editors in the browser, providing a powerful and flexible set of tools for handling text input and rendering complex document structures
      • Three.js
      • Lottie - source library for rendering After Effects animations in real-time on the web, providing a simple and flexible API for adding animations to your web pages and applications
      • Snap.svg
      • D3.js
      • TipTap
      • Draft.js - source library for building rich text editors in React, providing a powerful and extensible set of tools for handling text input and rendering complex document structures
      • Lexical
      • Editor.js - based editor for creating articles, blog posts, and other rich content, providing a range of blocks for handling text, images, and other media
      • Slate.js - text editors, providing a flexible and powerful set of tools for handling user input and rendering complex document structures
      • Editable.js - browser WYSIWYG editors, providing a simple and easy-to-use API for adding rich text editing capabilities to your web pages and applications
      • Tauri - source framework for building cross-platform desktop applications with web technologies, providing a flexible and powerful API for accessing native functionality and interacting with the operating system
      • Electron - platform desktop applications using web technologies. Supports HTML, CSS, and JavaScript.
      • Qt - platform C++ application development framework used to create native-looking applications with minimal coding. Supports various platforms and programming languages.
      • Retool Mobile - code tool that makes building native iOS and Android apps faster for developers. Use languages you already know—like JavaScript and SQL—to instantly create and deploy apps for your mobile workforce.
      • Express.js
      • CSS-in-JS
      • Flask
      • Adobe XD - based design tool for creating user interfaces and experiences, providing a powerful and flexible interface for designing and prototyping web and mobile applications
    • Database

      • MySQL - source relational database management system that supports SQL queries and can be used with various programming languages. Available on Windows, Linux, and macOS.
      • PostgreSQL - source object-relational database management system that supports SQL queries and can be used with various programming languages. Available on Windows, Linux, and macOS.
      • MongoDB - based NoSQL database that uses JSON-like documents to store data. Supports various programming languages and is available on Windows, Linux, and macOS.
      • Couchbase - value pairs to store and retrieve data. Supports various programming languages and is available on Windows, Linux, and macOS.
    • Back-end

      • Strapi - source headless CMS that provides a flexible content management system and API for your web applications, with a focus on ease of use and extensibility
      • Contentful - based headless CMS that offers a variety of content management tools and features, such as versioning and workflows, and supports a wide range of programming languages and frameworks
      • Ratchet - time applications and communication channels. Available for PHP.
      • Sanity - time collaborative editing environment, as well as powerful content modeling and API capabilities
      • Prismic
      • Umbraco - source content management system that provides a flexible and extensible platform for building web applications, with a focus on ease of use and customization
      • WordPress - source content management system that powers over 40% of the web, providing a robust and extensible platform for building blogs, websites, and web applications
      • Socket.IO - time, bidirectional, and event-based communication applications on the web. Available for HTML, CSS, and JavaScript.
    • Data analytics

    • AI

      • TensorFlow - source machine learning framework developed by Google, used to create and train machine learning models. Supports various programming languages and is available on Windows, Linux, and macOS.
      • PyTorch - source machine learning library developed by Facebook, used to create and train machine learning models. Supports various programming languages and is available on Windows, Linux, and macOS.
      • Scikit-learn
    • Accessibility

      • axe - source accessibility testing tool used to detect accessibility issues in web applications. Available as a browser extension or command-line tool.
      • Wave
    • Cryptography

      • OpenSSL - featured open-source toolkit for SSL and TLS protocols used to secure communications over the internet. Available for C, C++, and other programming languages.
      • Bouncy Castle
    • Workflows

      • Nx
      • Turborepo
      • Jenkins - source automation server used to automate building, testing, and deploying software. Available on Windows, Linux, and macOS.
      • Ansible - source automation tool used to deploy applications and manage IT infrastructure. Available for various platforms and programming languages.
      • AWS CodeDeploy - based service used to automate the deployment of applications to Amazon EC2 instances, on-premises instances, or serverless Lambda functions. Supports various platforms and programming languages.
    • Documentation and knowledge management tools:

      • Docusaurus - source projects. Provides a range of features for managing and publishing documentation. Available for HTML, CSS, and JavaScript.
      • Confluence - premise.
      • Notion
    • CI

      • CircleCI - based CI service used to automate building, testing, and deploying software. Supports various programming languages and platforms.
    • Benchmarks

      • Geekbench - platform benchmarking tool used to measure the performance of CPUs and GPUs. Supports various operating systems and hardware configurations.
      • Fio
      • Apache JMeter - source load testing tool used to measure the performance and functional behavior of web applications. Available on Windows, Linux, and macOS.
      • AB - line tool used to benchmark the performance of web servers by sending a high number of requests. Available for Unix-like systems.