sindresorhus

    sindresorhus/awesome

    #960 this week

    😎 Awesome lists about all kinds of interesting topics

    education
    awesome
    awesome-list
    lists
    resources
    unicorns
    CC0-1.0
    486.2K stars
    35.9K forks
    486.2K GitHub watchers
    Updated 7/18/2026
    View on GitHub

    Backblaze Generative Media Hackathon

    Build the next generation of AI media apps with Genblaze, stored on Backblaze B2. $10,000 in prizes.

    Enter the hackathon

    Loading star history...

    Use Cases & Benefits

    • Curates comprehensive lists of high-quality resources on a wide range of interesting topics.
    • Provides a centralized, community-driven collection of categorized resources to easily discover valuable tools and information.
    • Use for quickly finding curated resources and tools across various programming languages and platforms.
    • Use for discovering specialized lists tailored to specific development environments or technologies like front-end, back-end, or cloud services.
    • Use for exploring educational materials, frameworks, and libraries to enhance learning or project development in diverse tech domains.

    About awesome

    What is an awesome list?    Contribution guide    Creating a list    Twitter    Subscribe (RSS)   



    Just type awesome.re to go here. Check out my apps and follow me on Twitter.




    Contents

    Platforms

    • Node.js - Async non-blocking event-driven JavaScript runtime built on Chrome's V8 JavaScript engine.
    • Frontend Development
    • iOS - Mobile operating system for Apple phones and tablets.
    • Android - Mobile operating system developed by Google.
    • IoT & Hybrid Apps
    • Electron - Cross-platform native desktop apps using JavaScript/HTML/CSS.
    • Cordova - JavaScript API for hybrid apps.
    • React Native - JavaScript framework for writing natively rendering mobile apps for iOS and Android.
    • Xamarin - Mobile app development IDE, testing, and distribution.
    • Linux
      • Containers
      • eBPF - Virtual machine that allows you to write more efficient and powerful tracing and monitoring for Linux systems.
      • Arch-based Projects - Linux distributions and projects based on Arch Linux.
      • AppImage - Package apps in a single file that works on various mainstream Linux distributions.
      • Omarchy - Opinionated Arch Linux and Hyprland desktop environment from the creator of Ruby on Rails.
    • macOS - Operating system for Apple's Mac computers.
    • watchOS - Operating system for the Apple Watch.
    • JVM
    • Salesforce
    • Amazon Web Services
    • Windows - Consumer desktop operating system.
    • IPFS - P2P hypermedia protocol.
    • Fuse - Mobile development tools.
    • Heroku - Cloud platform as a service.
    • Raspberry Pi - Credit card-sized computer aimed at teaching kids programming, but capable of a lot more.
    • Qt - Cross-platform GUI app framework.
    • WebExtensions - Cross-browser extension system.
    • Smart TV - Create apps for different TV platforms.
    • GNOME - Simple and distraction-free desktop environment for Linux.
    • KDE - A free software community dedicated to creating an open and user-friendly computing experience.
    • .NET
      • Core
      • Roslyn - Open-source compilers and code analysis APIs for C# and VB.NET languages.
    • DigitalOcean - Cloud computing platform designed for developers.
    • Flutter - Google's mobile SDK for building native iOS and Android apps from a single codebase written in Dart.
    • Home Assistant - Open source home automation that puts local control and privacy first.
    • IBM Cloud - Cloud platform for developers and companies.
    • Firebase - App development platform built on Google Cloud.
    • Adafruit IO - Visualize and store data from any device.
    • Cloudflare - CDN, DNS, DDoS protection, and security for your site.
    • Actions on Google - Developer platform for Google Assistant.
    • ESP - Low-cost microcontrollers with WiFi and broad IoT applications.
    • Deno - A secure runtime for JavaScript and TypeScript that uses V8 and is built in Rust.
    • DOS - Operating system for x86-based personal computers that was popular during the 1980s and early 1990s.
    • Nix - Package manager for Linux and other Unix systems that makes package management reliable and reproducible.
    • Integration - Linking together different IT systems (components) to functionally cooperate as a whole.
    • Node-RED - A programming tool for wiring together hardware devices, APIs, and online services.
    • Low Code - Allowing business professionals to address their needs on their own with little to no coding skills.
    • Capacitor - Cross-platform open source runtime for building Web Native apps.
    • ArcGIS Developer - Mapping and location analysis platform for developers.
    • Bluetooth Low Energy - Low-power wireless communication protocol ideal for IoT, wearables, and other battery-powered applications.
    • Uno Platform - Open-source .NET UI platform for building cross-platform apps.
    • Google Cloud - Cloud computing services by Google.
    • Firebase Genkit - An open-source framework for building AI-powered apps and features.
    • Backstage - Open-source platform for building Internal Developer Portals that unify tools and workflows.

    Programming Languages

    • JavaScript
    • Swift - Apple's compiled programming language that is secure, modern, programmer-friendly, and fast.
    • Python - General-purpose programming language designed for readability.
      • Asyncio - Asynchronous I/O in Python 3.
      • Scientific Audio - Scientific research in audio/music.
      • CircuitPython - A version of Python for microcontrollers.
      • Data Science - Data analysis and machine learning.
      • Typing - Optional static typing for Python.
      • MicroPython - A lean and efficient implementation of Python 3 for microcontrollers.
    • Rust
      • Pest - Parser generator.
    • Haskell
    • PureScript
    • Go
    • Scala
      • Scala Native - Optimizing ahead-of-time compiler for Scala based on LLVM.
    • Ruby
    • Clojure
    • ClojureScript
    • Elixir
    • Elm
    • Erlang
    • Julia - High-level dynamic programming language designed to address the needs of high-performance numerical analysis and computational science.
    • Lua
    • C/C++ - General-purpose language with a bias toward system programming and embedded, resource-constrained software.
    • R - Functional programming language and environment for statistical computing and graphics.
    • D
    • Common Lisp - Powerful dynamic multiparadigm language that facilitates iterative and interactive development.
    • Perl
    • Groovy
    • Dart
    • Java - Popular secure object-oriented language designed for flexibility to "write once, run anywhere".
      • RxJava
      • J2ME - Java specification designed for old keypad phones and PDAs.
    • Kotlin
    • OCaml
    • ColdFusion
    • Fortran
    • PHP - Server-side scripting language.
    • Pascal
    • AutoHotkey
    • AutoIt
    • Crystal
    • CMake - Build, test, and package software.
    • ActionScript 3 - Object-oriented language targeting Adobe AIR.
    • Idris - General purpose pure functional programming language with dependent types influenced by Haskell and ML.
    • Ada/SPARK - Modern programming language designed for large, long-lived apps where reliability and efficiency are essential.
    • Q# - Domain-specific programming language used for expressing quantum algorithms.
    • Imba - Programming language inspired by Ruby and Python and compiles to performant JavaScript.
    • Vala - Programming language designed to take full advantage of the GLib and GNOME ecosystems, while preserving the speed of C code.
    • Coq - Formal language and environment for programming and specification which facilitates interactive development of machine-checked proofs.
    • V - Simple, fast, safe, compiled language for developing maintainable software.
    • Move - Domain-specific programming language for writing safe smart contracts.
    • Esolangs - Programming languages designed for experimentation or as jokes rather than actual use.
    • VBA - An event-driven version of Visual Basic 6.0 built into most Microsoft Office apps for automation and scripting.
    • F# - A .NET-based language with focus on functional programming.








    Front-End Development

    Back-End Development

    • Flask - Python framework.
    • Docker
    • Vagrant - Automation virtual machine environment.
    • Pyramid - Python framework.
    • Play1 Framework
    • CakePHP - PHP framework.
    • Symfony - PHP framework.
    • Laravel - PHP framework.
    • Rails - Web app framework for Ruby.
    • Phalcon - PHP framework.
    • Useful .htaccess Snippets
    • nginx - Web server.
    • Dropwizard - Java framework.
    • Kubernetes - Open-source platform that automates Linux container operations.
    • Lumen - PHP micro-framework.
    • Serverless Framework - Serverless computing and serverless architectures.
    • Apache Wicket - Java web app framework.
    • Vert.x - Toolkit for building reactive apps on the JVM.
    • Terraform - Tool for building, changing, and versioning infrastructure.
    • Vapor - Server-side development in Swift.
    • Dash - Python web app framework.
    • FastAPI - Python web app framework.
    • CDK - Open-source software development framework for defining cloud infrastructure in code.
    • IAM - User accounts, authentication and authorization.
    • Slim - PHP framework.
    • Fiber - Web framework built on top of Fasthttp, the fastest HTTP engine for Go.
    • Kustomize - Kubernetes native declarative configuration management tool.
    • OpenTofu - Open-source infrastructure as code tool.
    • Reflex - Python web framework for building both your frontend and backend with no JavaScript.

    Computer Science

    Big Data

    Theory

    Books

    Editors

    Gaming

    Development Environment

    Entertainment

    Databases

    • Database
    • MySQL
    • SQLAlchemy
    • InfluxDB
    • Neo4j
    • MongoDB - NoSQL database.
    • RethinkDB
    • TinkerPop - Graph computing framework.
    • PostgreSQL - Object-relational database.
    • CouchDB - Document-oriented NoSQL database.
    • HBase - Distributed, scalable, big data store.
    • NoSQL Guides - Help on using non-relational, distributed, open-source, and horizontally scalable databases.
    • Database Tools - Everything that makes working with databases easier.
    • TypeDB - Logical database to organize large and complex networks of data as one body of knowledge.
    • Cassandra - Open-source, distributed, wide column store, NoSQL database management system.
    • Supabase - An open-source alternative to Firebase.
    • PocketBase - An open-source, Go-based backend in one file.
    • Neon - An open-source alternative to AWS Aurora.

    Media

    Learn

    Security

    Content Management Systems

    • Umbraco
    • Refinery CMS - Ruby on Rails CMS.
    • Wagtail - Django CMS focused on flexibility and user experience.
    • Textpattern - Lightweight PHP-based CMS.
    • Drupal - Extensible PHP-based CMS.
    • Craft CMS - Content-first CMS.
    • Sitecore - .NET digital marketing platform that combines CMS with tools for managing multiple websites.
    • Silverstripe CMS - PHP MVC framework that serves as a classic or headless CMS.
    • Directus - A real-time API and app dashboard for managing SQL database content.
    • Plone - Open source Python CMS.
    • Payload - Next.js native and open source headless CMS.

    Hardware

    Business

    Work

    Networking

    • Software-Defined Networking
    • PCAPTools
    • Real-Time Communications - Network protocols for near simultaneous exchange of media and data.
    • SNMP - A protocol for collecting, modifying, and organizing information about managed devices on IP networks.
    • Scapy - Python-based interactive packet manipulation.
    • Cilium - Provides networking and security capabilities for containerized apps, microservices, and virtual machines.

    Decentralized Systems

    • Bitcoin - Services and tools for Bitcoin software developers.
    • Ripple - Open source distributed settlement network.
    • Non-Financial Blockchain - Applications of Blockchain beyond finance.
    • Mastodon - Open source decentralized microblogging network.
    • Ethereum - Distributed computing platform for smart contract development.
    • Blockchain AI - AI and machine-learning projects built on Blockchain.
    • EOSIO - A decentralized operating system supporting industrial-scale apps.
    • Corda - Open source Blockchain platform designed for business.
    • Waves - Open source Blockchain platform and development toolset for Web 3.0 apps and decentralized solutions.
    • Substrate - Framework for writing scalable, upgradeable blockchains in Rust.
    • Golem - Open source peer-to-peer marketplace for computing resources.
    • Stacks - A smart contract platform secured by Bitcoin.
    • Algorand - An open-source, proof of stake Blockchain and smart contract computing platform.
    • ZeroNet - A decentralized web-like network of peer-to-peer users.
    • Cosmos SDK - Modular framework for building app-specific blockchains in Go.
    • Tor - A free overlay network for enabling anonymous communication.
    • ATProto - Open, decentralized network for building social apps.

    Health and Social Science

    • Biomedical Information Extraction - How to extract information from unstructured biomedical data and text.
    • Computational Neuroscience - A multidisciplinary science which uses computational approaches to study the nervous system.
    • Diversity - Creating a more inclusive and diverse tech community.
    • Digital History - Computer-aided scientific investigation of history.
    • Empathy in Engineering - Building and promoting more compassionate engineering cultures.
    • Healthcare - Open source healthcare software for facilities, providers, developers, policy experts, and researchers.
    • Mental Health - Awareness and self-care in the software industry.
    • Neuroscience - Study of the nervous system and brain.
    • Digital Humanities - Software for humanities scholars using quantitative or computational methods.
    • Lucid Dreams - A dream where one becomes aware they are dreaming.
    • Neuroimaging - Software for analyzing brain data from living subjects.
    • Transgender - Someone whose gender identity differs from their assigned birth sex.

    Events

    Testing

    • Testing - Software testing.
    • Visual Regression Testing - Ensures changes did not break the functionality or style.
    • Selenium - Open-source browser automation framework and ecosystem.
    • Appium - Test automation tool for apps.
    • TAP - Test Anything Protocol.
    • JMeter - Load testing and performance measurement tool.
    • k6 - Open-source, developer-centric performance monitoring and load testing solution.
    • Playwright - Node.js library to automate Chromium, Firefox and WebKit with a single API.
    • Quality Assurance Roadmap - How to start & build a career in software testing.
    • Gatling - Open-source load and performance testing framework based on Scala, Akka, and Netty.
    • CodeRabbit - AI-powered code review platform.

    Miscellaneous

    Discover Repositories

    Search across tracked repositories by name or description