awesome
Contents
Platforms
Async non-blocking event-driven JavaScript runtime built on Chrome's V8 JavaScript engine.
Mobile operating system for Apple phones and tablets.
Mobile operating system developed by Google.
Cross-platform native desktop apps using JavaScript/HTML/CSS.
JavaScript API for hybrid apps.
JavaScript framework for writing natively rendering mobile apps for iOS and Android.
Mobile app development IDE, testing, and distribution.
Operating system for the Apple Watch.
Consumer desktop operating system.
P2P hypermedia protocol.
Mobile development tools.
Cloud platform as a service.
Credit card-sized computer aimed at teaching kids programming, but capable of a lot more.
Cross-platform GUI app framework.
Cross-browser extension system.
Create apps for different TV platforms.
Simple and distraction-free desktop environment for Linux.
A free software community dedicated to creating an open and user-friendly computing experience.
Virtual home assistant.
Cloud computing platform designed for developers.
Google's mobile SDK for building native iOS and Android apps from a single codebase written in Dart.
Open source home automation that puts local control and privacy first.
Cloud platform for developers and companies.
App development platform built on Google Cloud.
Set of software libraries and tools that help you build robot apps.
Visualize and store data from any device.
CDN, DNS, DDoS protection, and security for your site.
Developer platform for Google Assistant.
Low-cost microcontrollers with WiFi and broad IoT applications.
A secure runtime for JavaScript and TypeScript that uses V8 and is built in Rust.
Operating system for x86-based personal computers that was popular during the 1980s and early 1990s.
Package manager for Linux and other Unix systems that makes package management reliable and reproducible.
Linking together different IT systems (components) to functionally cooperate as a whole.
A programming tool for wiring together hardware devices, APIs, and online services.
Allowing business professionals to address their needs on their own with little to no coding skills.
Cross-platform open source runtime for building Web Native apps.
Mapping and location analysis platform for developers.
Low-power wireless communication protocol ideal for IoT, wearables, and other battery-powered applications.
Open-source .NET UI platform for building cross-platform apps.
Cloud computing services by Google.
An open-source framework for building AI-powered apps and features.
Open-source platform for building Internal Developer Portals that unify tools and workflows.
Linux
Virtual machine that allows you to write more efficient and powerful tracing and monitoring for Linux systems.
Linux distributions and projects based on Arch Linux.
Package apps in a single file that works on various mainstream Linux distributions.
Opinionated Arch Linux and Hyprland desktop environment from the creator of Ruby on Rails.
Programming Languages
Apple's compiled programming language that is secure, modern, programmer-friendly, and fast.
General-purpose programming language designed for readability.
High-level dynamic programming language designed to address the needs of high-performance numerical analysis and computational science.
General-purpose language with a bias toward system programming and embedded, resource-constrained software.
Functional programming language and environment for statistical computing and graphics.
Powerful dynamic multiparadigm language that facilitates iterative and interactive development.
Popular secure object-oriented language designed for flexibility to "write once, run anywhere".
Server-side scripting language.
Haskell for the JVM.
Build, test, and package software.
Object-oriented language targeting Adobe AIR.
Functional programming language for the JVM.
General purpose pure functional programming language with dependent types influenced by Haskell and ML.
Modern programming language designed for large, long-lived apps where reliability and efficiency are essential.
Domain-specific programming language used for expressing quantum algorithms.
Programming language inspired by Ruby and Python and compiles to performant JavaScript.
Programming language designed to take full advantage of the GLib and GNOME ecosystems, while preserving the speed of C code.
Formal language and environment for programming and specification which facilitates interactive development of machine-checked proofs.
Simple, fast, safe, compiled language for developing maintainable software.
Domain-specific programming language for writing safe smart contracts.
Programming languages designed for experimentation or as jokes rather than actual use.
An event-driven version of Visual Basic 6.0 built into most Microsoft Office apps for automation and scripting.
A .NET-based language with focus on functional programming.
JavaScript
Style guide and linter.
Impossible sounding projects that exist.
For npm packages.
Package manager.
Test runner.
Linter.
Task runner.
Code snippets you can understand in 30 seconds.
Like polyfills but without overriding native APIs.
Python
Asynchronous I/O in Python 3.
Scientific research in audio/music.
A version of Python for microcontrollers.
Data analysis and machine learning.
Optional static typing for Python.
A lean and efficient implementation of Python 3 for microcontrollers.
Common Lisp
Front-End Development
Style sheet language that specifies how HTML elements are displayed on screen.
JavaScript library for building user interfaces.
JavaScript library to develop Web Components.
App framework.
App framework.
Markup language used for websites & web apps.
XML-based vector image format.
JavaScript library.
JavaScript toolkit.
App framework.
Library for producing dynamic, interactive data visualizations.
Easy to use JavaScript library for DOM manipulation.
Functional and reactive JavaScript framework.
App framework.
App framework.
App framework.
CSS tool.
Rich text editor framework for React.
App framework.
State container for JavaScript apps.
Module bundler.
CSS preprocessor.
Enterprise-class UI design language.
CSS preprocessor.
JavaScript API for rendering 3D graphics.
App framework.
Framework for server-rendered React apps.
Library for building web components with a declarative template system.
Modern web development architecture based on client-side JavaScript, reusable APIs, and prebuilt markup.
Web development technology stack with WordPress as a back end and Gatsby as a front end.
Creating a great mobile web experience.
Development environment for UI components.
.NET web framework using C#/Razor and HTML that runs in the browser with WebAssembly.
Metrics to help understand page speed and user experience.
Utility-first CSS framework for rapid UI development.
Rust framework for creating web apps running in WebAssembly.
Techniques to ensure certain performance metrics for a website.
Animations in the browser with JavaScript, CSS, SVG, etc.
Rust framework inspired by Elm and React for creating multi-threaded frontend web apps with WebAssembly.
Material Design React components for faster and easier web development.
Standalone features to be integrated into web apps.
App framework.
Collection of reusable components, guided by rules that ensure consistency and speed.
Make single-page apps without building an API.
Templates, layouts, components, and widgets to rapidly build websites.
A virtual CSS language with enhanced syntax.
Edge-first framework for building Shopify storefronts with React.
Frontend libraries that fit into 2 kB with dependencies.
Geographic Information Systems (GIS) for web browsers.
JavaScript API for rendering and compute on GPUs.
A portable binary format for running code efficiently across platforms.
CSS
React
jQuery
Back-End Development
Python framework.
Automation virtual machine environment.
Python framework.
PHP framework.
PHP framework.
PHP framework.
Web app framework for Ruby.
PHP framework.
Web server.
Java framework.
Open-source platform that automates Linux container operations.
PHP micro-framework.
Serverless computing and serverless architectures.
Java web app framework.
Toolkit for building reactive apps on the JVM.
Tool for building, changing, and versioning infrastructure.
Server-side development in Swift.
Python web app framework.
Python web app framework.
Open-source software development framework for defining cloud infrastructure in code.
User accounts, authentication and authorization.
PHP framework.
Web framework built on top of Fasthttp, the fastest HTTP engine for Go.
Kubernetes native declarative configuration management tool.
Open-source infrastructure as code tool.
Python web framework for building both your frontend and backend with no JavaScript.
Symfony
Laravel
Rails
Computer Science
Neural networks.
Evidence-based research on software systems.
Learn to develop your own search engine.
Computing that utilizes quantum mechanics and qubits on quantum computers.
The interplay of computer science and pure mathematics, distinguished by its emphasis on mathematical rigour and technique.
Build awesome chatbots and digital assistants.
Automatically generates a wide range of unique content in text, image, and audio format.
Theory on quantum cryptography that utilizes special relativistic constraints to achieve quantum-security under certain conditions.
Data Science
Machine Learning
Learning, implementing, and applying Machine Learning using Ruby.
Models for Apple's machine learning framework.
Open source distributed machine learning platform written in Java with APIs in R, Python, and Scala.
From experiment to production-level machine learning.
Solving problems in finance with machine learning.
Automatic differentiation and XLA compilation brought together for high-performance machine learning research.
Providing insight, explanations, and interpretability to machine learning methods.
Speech and Natural Language Processing
Deep Learning
Library for machine intelligence.
WebGL-accelerated machine learning JavaScript library for training and deploying models.
Framework that optimizes TensorFlow models for on-device machine learning.
The most cited deep learning papers.
Big Data
Framework for distributed storage and processing of very large data sets.
Unified engine for large-scale data processing.
Business intelligence platform for data visualization, analytics, and reporting apps.
Platform for searching, monitoring, and analyzing structured and unstructured machine-generated big data in real time.
Theory
Traversing nested data structures.
Algorithmic audits of algorithms.
The reciprocation of Artificial General Intelligence (AGI) and Computational Cognitive Sciences (CoCoSci).
The scientific field studying systems with multiple interacting parts and emergent properties.
Vision Language Model architectures.
Algorithms
Books
Editors
Gaming
Game engine.
Game engine.
Game engine.
Fantasy console.
Game engine.
Game engine.
Sandbox video game.
Minecraft mod that adds programmable computers.
Materials and datasets for Artificial Intelligence in games.
A high-level strongly typed programming language used to produce cross-platform native code.
Java game framework.
Game engine.
Actively maintained open-source game remakes.
Game engine for Flutter.
Chat with friends and communities.
Virtual computer game machine from the 70s.
Learn a programming language by making games.
Video games played as a sport.
The craft of video game creation.
Building software to speed up game creation.
Game engine.
Leading the process of designing, developing, testing and distributing a video game from concept to release.
Game engine for cross-platform web and native game development.
Immersive platform for hosting millions of diverse experiences.
Development Environment
For macOS.
User-friendly shell.
Hosting service for Git repositories.
Enhance the git CLI.
Scripts for automating tasks during git workflows.
Cross-platform terminal app built on web technologies.
Cross-platform object-oriented shell.
Productivity app for macOS.
Create tasks to automate your workflow and share them with others on GitHub.
Powerful cross-platform terminal emulator.
Entertainment
Databases
NoSQL database.
Graph computing framework.
Object-relational database.
Document-oriented NoSQL database.
Distributed, scalable, big data store.
Help on using non-relational, distributed, open-source, and horizontally scalable databases.
Everything that makes working with databases easier.
Logical database to organize large and complex networks of data as one body of knowledge.
Open-source, distributed, wide column store, NoSQL database management system.
An open-source time-series database with high-performance, scalability, and SQL support.
An open-source alternative to Firebase.
An open-source, Go-based backend in one file.
An open-source alternative to AWS Aurora.
Media
Text editor fonts.
Image format known for animated images.
Pixel-level digital art.
Cross-platform solution to record, convert and stream audio and video.
Downloadable SVG/PNG/font icon projects.
Lighting, audio and video in professional environments.
Cross-platform media player software and streaming server.
Reliably transmit uncompressed, low-latency audio over an IP (layer 3) network.
Learn
Interactive tutorials.
Supplements for specific science, technology, engineering, arts, and math (STEAM) courses across all grade levels.
Learn while playing.
Mainly about CSS – the language and the modules.
Learn how to be a better product manager.
Gives you a clear route to improve your knowledge and skills.
Watch video tutorials from YouTubers that teach you about technology.
Running fun and productive hackathons.
Free computer science certifications to showcase your knowledge.
Security
Capture The Flag.
Free educational resources that focus on learning by doing.
Deception trap, designed to entice an attacker into attempting to compromise the information systems in an organization.
Security of web apps & services.
The art of unlocking a lock by manipulating its components without the key.
Groups of individuals who identify security flaws in information technology systems.
Automated software testing technique that involves feeding pseudo-randomly generated input data.
Regulation on data protection and privacy for all individuals within EU.
Integration of security practices into DevOps.
Packing and unpacking executable formats.
Techniques that adversaries use to keep access to systems across restarts.
Understanding the Ethereum Virtual Machine security ecosystem.
The process of recovering passwords from data that has been stored in or transmitted by a system in scrambled form.
Train your skills and discuss various security topics.
Intrusion detection/prevention system and network security monitoring engine.
A type of vulnerability that specifically targets machine learning models.
Design, build, and operate detective cybersecurity controls.
Exploring cybersecurity trends, insights, and challenges.
Offensive research of systems and processes related to developing and deploying code.
Identity standard and authentication protocol built on OAuth 2.0 for user identity assertion.
Content Management Systems
Ruby on Rails CMS.
Django CMS focused on flexibility and user experience.
Lightweight PHP-based CMS.
Extensible PHP-based CMS.
Content-first CMS.
.NET digital marketing platform that combines CMS with tools for managing multiple websites.
PHP MVC framework that serves as a classic or headless CMS.
A real-time API and app dashboard for managing SQL database content.
Open source Python CMS.
Next.js native and open source headless CMS.
Hardware
For electronic engineers and hobbyists.
Checklist for building your own electric guitar.
Computer-controlled drawing machines and other visual art robots.
Free and open tools for professional robotic development.
Sensor for measuring distances by illuminating the target with laser light.
Open-source hardware projects.
Technology broadcasting aircraft's identity, position, and data periodically.
Open hardware and software related to drones / UAVs.
Business
Goal setting & communication best practices.
Independent developer businesses.
Tools used by companies on Hacker News.
Fighting climate change with technology.
Provides high situational awareness to help improve strategic planning and decision making.
Building an organization primarily focused on social impact that is at least partially self-funded.
How to transition from software development to engineering management.
Products that target developers as the user.
Payments, invoicing, pricing, accounting, marketplace, fraud, and business intelligence.
How to design and execute engineering strategies for tech leadership.
Work
Team collaboration.
Reviewing code.
Businesses & groups that specialize in combining computing, design, art, and user experience.
CV writing guides and companies that hire interns.
Slack
Networking
Network protocols for near simultaneous exchange of media and data.
A protocol for collecting, modifying, and organizing information about managed devices on IP networks.
Python-based interactive packet manipulation.
Provides networking and security capabilities for containerized apps, microservices, and virtual machines.
Decentralized Systems
Services and tools for Bitcoin software developers.
Open source distributed settlement network.
Applications of Blockchain beyond finance.
Open source decentralized microblogging network.
Distributed computing platform for smart contract development.
AI and machine-learning projects built on Blockchain.
A decentralized operating system supporting industrial-scale apps.
Open source Blockchain platform designed for business.
Open source Blockchain platform and development toolset for Web 3.0 apps and decentralized solutions.
Framework for writing scalable, upgradeable blockchains in Rust.
Open source peer-to-peer marketplace for computing resources.
A smart contract platform secured by Bitcoin.
An open-source, proof of stake Blockchain and smart contract computing platform.
A decentralized web-like network of peer-to-peer users.
Modular framework for building app-specific blockchains in Go.
A free overlay network for enabling anonymous communication.
Open, decentralized network for building social apps.
Health and Social Science
How to extract information from unstructured biomedical data and text.
A multidisciplinary science which uses computational approaches to study the nervous system.
Creating a more inclusive and diverse tech community.
Computer-aided scientific investigation of history.
Building and promoting more compassionate engineering cultures.
Open source healthcare software for facilities, providers, developers, policy experts, and researchers.
Open source projects that help improve society.
Awareness and self-care in the software industry.
Study of the nervous system and brain.
Software for humanities scholars using quantitative or computational methods.
A dream where one becomes aware they are dreaming.
Software for analyzing brain data from living subjects.
Someone whose gender identity differs from their assigned birth sex.
Events
Testing
Software testing.
Ensures changes did not break the functionality or style.
Open-source browser automation framework and ecosystem.
Test automation tool for apps.
Test Anything Protocol.
Load testing and performance measurement tool.
Open-source, developer-centric performance monitoring and load testing solution.
Node.js library to automate Chromium, Firefox and WebKit with a single API.
How to start & build a career in software testing.
Open-source load and performance testing framework based on Scala, Akka, and Netty.
AI-powered code review platform.
Miscellaneous
Distraction-free scientific writing with Markdown, reStructuredText and Jupyter notebooks.
Text based data interchange format.
A text file format that stores tabular data and uses a comma to separate values.
Stack Overflow, Quora, etc.
Design app for macOS.
Comprehensive documentation on GitHub beyond README.
Task runner.
Ask Me Anything.
Cross-platform API for rendering 2D and 3D graphics.
Concerning the built environment and communities.
Standards, quirks, packages and resources for Unicode.
For community-based and non-institutional scientists.
"Internet of Things" connectivity protocol.
Node.js CLI framework.
Low-overhead, cross-platform 3D graphics and compute API.
Typesetting language.
An economist's starter kit.
Informatics techniques applied to problems in chemistry.
Choose your next color scheme.
Digital distribution platform.
Building bots.
Dynamic tracing framework.
Enhance your browsing experience.
Resources for Pokémon and Pokémon GO.
Managing technical and business operations through a chat.
Falsehoods programmers believe in.
Software development approach for complex needs by connecting the implementation to an evolving model.
Self-tracking through technology.
Python-based config management system.
For digital designers.
Programming something expressive instead of something functional.
Web apps that work without login.
Free as in freedom.
Prototyping interactive UI designs.
Markup language.
Funny developer projects.
Open Source eCommerce built with PHP.
Graph drawing packages for TeX/LaTeX/ConTeXt.
Alternatives without ads.
Open-source monitoring system.
Smart home devices.
Double-entry accounting on the command-line.
A free open web standard service that allows you to send money directly in your browser.
Public domain works.
Digital currency where encryption is used to regulate the generation of units and verify transfers.
Companies that offer their tools and services for free to open source projects.
Create better and more consistent designs and experiences.
Teachings from the Theravada Buddhist tradition.
Open source Java app performance management tool.
The experience of being an open source maintainer.
Tools for every platform.
A type of challenge–response test used in computing to determine whether or not the user is human.
Create and share documents that contain code, equations, visualizations and narrative text.
International high school robotics championship.
Conference and meetup speakers in the programming and design community.
Table-top gaming fun for all.
Fund individual programmers or the development of open source projects.
Parasites and host-pathogen interactions.
Projects on GitHub related to food.
Start accepting Bitcoin.
Solving complex scientific problems using computers.
Open source technology for farming and gardening.
Design a product from the initial concept to production.
Turn your database into a GraphQL API.
The discipline of designing and building software.
Better understand who has access to telecommunication and internet infrastructure and on what terms.
Tech stacks for building different apps and features.
Image-based profiling of biological phenotypes for computational biologists.
Open source messaging protocol.
Programmatic media and ad tech for websites.
Find ways to resolve the climate crisis.
Guides for naming things in computer science.
An effort to preserve the Web for future generations.
Command-line interface for WordPress.
Methods for classifying credit applicants into risk classes.
A Python-based, open-source IT configuration management and automation platform.
Interactive visualization of biological data on the web.
A type of matrix barcode that can be used to store and share a small amount of information.
Making the plant-based lifestyle easy and accessible.
The transfer of the meaning of a text from one language to another.
An iOS app for automation in JavaScript.
Enables immersive virtual reality and augmented reality content on the web.
Computational approaches for problems in geometry.
An open data mapping project utilized by many apps and devices.
Computational approaches applied to problems in biology.
Example documentation projects to inspire and help bootstrap new documentation projects.
Scientific and technical open-source publishing system built on Pandoc.
Interpreting biological phenomena using images.
Artificial intelligence chatbot developed by OpenAI.
Open-source AI-powered speech recognition system developed by OpenAI.
Purchase and sale of equities of publicly traded companies to generate profits.
A handheld gaming computer developed by Valve.
Photography of astronomical objects, celestial events, or areas of the night sky.
High Performance Computing.
Outdoor treasure-hunting activity that uses GPS-enabled devices.
Specialized language for matching patterns in text.
A software architecture approach where services collaborate by publishing and subscribing to events.
Resilient and regenerative computing practices inspired by permaculture.
Proposals and standards that define and enhance software, languages, and related technologies.
Terminal-based AI coding assistant by Anthropic.
Terminal-based AI coding assistant by Google.
An e-commerce platform built with Java, Spring MVC, and Angular.
Mitigating and avoiding the potential negative effects of technology on society.
AI pair programming assistant by GitHub that provides code suggestions and completions.