awesome-list


My open source work is supported by the community


What is an awesome list? Contribution guide Creating a list Twitter Stickers & t-shirts

Follow the Awesome Twitter account for updates on new list additions.

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.

  • iOS - Mobile operating system for Apple phones and tablets.

  • Android - Mobile operating system developed by Google.

  • 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

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

  • macOS - Operating system for Apple's Mac computers.

  • watchOS - Operating system for the Apple Watch.

  • 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

    • Roslyn - Open-source compilers and code analysis APIs for C# and VB.NET languages.

  • Amazon Alexa - Virtual home assistant.

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

  • Robot Operating System 2.0 - Set of software libraries and tools that help you build robot apps.

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

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.

  • Scala

    • Scala Native - Optimizing ahead-of-time compiler for Scala based on LLVM.

  • Julia - High-level dynamic programming language designed to address the needs of high-performance numerical analysis and computational science.

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

  • Common Lisp - Powerful dynamic multiparadigm language that facilitates iterative and interactive development.

  • Java - Popular secure object-oriented language designed for flexibility to "write once, run anywhere".

  • PHP - Server-side scripting language.

  • Frege - Haskell for the JVM.

  • CMake - Build, test, and package software.

  • ActionScript 3 - Object-oriented language targeting Adobe AIR.

  • Eta - Functional programming language for the JVM.

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

  • Zig - General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.

Front-End Development



Back-End Development

Computer Science

Big Data

  • Hadoop - Framework for distributed storage and processing of very large data sets.

  • Apache Spark - Unified engine for large-scale data processing.

  • Qlik - Business intelligence platform for data visualization, analytics, and reporting apps.

  • Splunk - Platform for searching, monitoring, and analyzing structured and unstructured machine-generated big data in real-time.

Theory

Books

Editors

Gaming

Development Environment

Entertainment

Databases

  • MongoDB - NoSQL database.

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

  • TDengine - An open-source time-series database with high-performance, scalability, and SQL support.

Media

Learn

Security

Content Management Systems

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

Hardware

Business

Work

Networking

Decentralized Systems

  • Bitcoin - Bitcoin services and tools for software developers.

  • Ripple - Open source distributed settlement network.

  • Non-Financial Blockchain - Non-financial blockchain applications.

  • Mastodon - Open source decentralized microblogging network.

  • Ethereum - Distributed computing platform for smart contract development.

  • Blockchain AI - Blockchain projects for artificial intelligence and machine learning.

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

Higher Education

  • Computational Neuroscience - A multidisciplinary science which uses computational approaches to study the nervous system.

  • Digital History - Computer-aided scientific investigation of history.

  • Scientific Writing - Distraction-free scientific writing with Markdown, reStructuredText and Jupyter notebooks.

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.

Miscellaneous

Last updated