List.community
Submit a list
Navigate through the
information jungle
List.community is an easy way to
browse curated lists on GitHub.
Programming Languages
JavaScript
JavaScript is an object-oriented programming language used alongside HTML and CSS to give functionality to web pages.
Python
Python is a dynamically typed programming language.
Elixir
Elixir is a dynamic, functional language designed for building scalable and maintainable applications.
Clojure
Clojure is a functional, dynamic, general-purpose programming language.
ClojureScript
ClojureScript is a compiler for the Clojure programming language that targets JavaScript.
F#
F# is an open source cross-platform functional-first programming language built on the .NET Framework.
Go
Go is a programming language built to resemble a simplified version of the C programming language.
Ruby
Ruby is a scripting language designed for simplified object-oriented programming.
Swift
Swift is a modern programming language focused on safety, performance and expressivity.
Swift Playgrounds
Swift Playgrounds make learning the Swift programming language interactive and fun.
Elm
Elm is a programming language for declaratively creating web browser-based graphical user interfaces.
Reason
Reason is a new syntax and toolchain powered by the OCaml language that can be compiled to JavaScript.
Java
Java is an object-oriented programming language used mainly for desktop and mobile applications.
OCaml
OCaml is an industrial strength programming language supporting functional, imperative and object-oriented styles.
PHP
PHP is a scripting language that works particularly well for server-side web development.
Crystal
Crystal is a self-hosted, general purpose programming language.
R
R is a free programming language and software environment for statistical computing and graphics.
Micro npm Packages
A curated list of small, focused npm packages. npm is a package manager for JavaScript included with Node.js.
ESLint
ESLint is an extensible static-analysis tool for JavaScript and related languages that helps catch errors.
C and C++
C++ is a general purpose and object-oriented programming language. It was designed as an extension of the C language.
Perl
Perl is a highly capable and feature-rich programming language with over 29 years of development.
Rust
Rust is a systems programming language. It is designed for improved memory safety without sacrificing performance.
Erlang
Erlang is a general-purpose, concurrent, functional programming language.
Front-End Development
React
React is an open source JavaScript library used for designing user interfaces.
Polymer
Polymer is an open source JavaScript library for building web applications using Web Components.
Angular
Angular is an open source JavaScript-based framework for building web applications.
Vue.js
Vue.js is a JavaScript framework for building interactive web applications.
Webpack
Webpack is a bundler that takes modules with dependencies and creates static assets.
GraphQL & Relay
GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data.
Sass
Sass is an extension of CSS, adding nested rules, variables, selector inheritance and more.
Next.js
Next.js is a framework for server-rendered or statically-exported React apps.
Hyperapp
Hyperapp is a 1 KB JavaScript library for building frontend applications.
Meteor
Meteor is an open source platform for developing web, mobile and desktop applications.
D3.js
D3.js is a JavaScript library for manipulating documents based on data. D3 brings data to life using HTML, SVG and CSS.
ECMAScript 6 Tools
An aggregation of tooling for using ES6 today. EcmaScript 6 is the sixth release of the ECMAScript language.
Babel
Babel is a compiler for writing next generation JavaScript, today.
Web Components
Web Components are a set of features that allow for the creation of reusable components in web applications.
CSS
Cascading Style Sheets (CSS) is a language used most often to style and improve upon the appearance of views.
Flexbox
The CSS Flexible Box Module is a layout model and method that offers powerful space distribution and alignment capabilities.
Chrome DevTools
Chrome DevTools is a set of authoring, debugging, and profiling tools built into Google Chrome.
Back-End Development
Django
Django is a web application framework for Python. It is meant to prioritize reusability and rapid development.
Flask
Flask is a micro web framework written in Python and based on the Werkzeug toolkit and Jinja2 template engine.
Rails
Ruby on Rails is a web application framework written in Ruby. It is meant to help simplify the building of complex websites.
Rails Gems
A collection of Ruby Gems for Rails development. The goal is to help developers build awesome applications.
Laravel
Laravel is a popular PHP framework, used for the development of MVC web applications.
Docker
Docker is a platform built for developers to build and run applications.
Kubernetes
Kubernetes is a system for automating deployment, scaling and management of containerized applications.
Ansible
Ansible is a powerful automation engine used for configuration management, application deployment and task automation.
Serverless
Serverless refers to apps that depend on third-party services (backend as a service) or custom code (functions as a service).
Platforms
Android
Android is an operating system built by Google designed for mobile applications.
iOS
iOS is the operating system for all of Appleās mobile products.
React Native
React Native is a JavaScript mobile framework developed by Facebook.
Electron
Electron is a framework for building cross-platform desktop applications with web technology.
Node.js
Node.js is a tool for executing JavaScript in a variety of environments.
macOS
macOS is the operating system for Mac computers. It was designed by Apple and is meant specifically for their hardware.
Windows
Windows is Microsoft's GUI-based operating system.
Linux
Linux is an open source operating system modeled after UNIX. Widely used, it is known for its efficiency and reliability.
Xamarin
Xamarin is a platform for developing iOS and Android applications.
JVM
A curated list of low-level, performance and non-framework related resources for the Java virtual machine.
AWS
Amazon Web Services provides on-demand cloud computing platforms on a subscription basis.
Heroku
Heroku is a cloud platform as a service supporting several programming languages that is used as a deployment model.
IPFS
IPFS is a peer-to-peer protocol for content-addressed sharing of data via a distributed file system.
Raspberry Pi
A Raspberry Pi is a popular piece of hardware called a micro-controller. Its use ranges from robotics to home automation.
Arduino
Arduino is an open source hardware and software company and maker community.
Qt
Qt is a powerful cross-platform application development framework, for use primarily (but not exclusively) in C++.
GNOME
GNOME is a desktop environment composed of free and open-source software that runs on Linux and most BSD derivatives.
Editors
Atom
Atom is a text editor developed by GitHub. It is designed to be approachable out of the box yet highly customizable.
Emacs
Emacs is an extensible, customizable, free text editor and computing environment.
VS Code
VS Code is a customizable code editor. It includes support for Git, intelligent code completion, code refactoring and more.
Sublime Text
Sublime Text is a customizable proprietary cross-platform source code editor.
Vim
Vim is a console-run text editor program. Bram Moolenaar is credited with the development, which began in 1988.
Databases
PostgreSQL
PostgreSQL is an open source database management system that is object-relational.
MongoDB
MongoDB is a NoSQL cross-platform database. It is designed for scalability and performance.
Development Environment
Bash
Bash is a shell and command language interpreter for the GNU operating system.
Zsh
Zsh is a shell designed for interactive use, although it is also a powerful scripting language.
Shell
A shell is a text-based terminal, used for manipulating programs and files. Shell scripts typically manage program execution.
Computer Science
University Courses
Assignments, lectures, notes, readings and examinations available online for free from Computer Science courses.
Cryptography
Cryptography is the practice and study of techniques for secure communication in the presence of third parties.
Computer Vision
Computer vision deals with the extraction, analysis and understanding of information from images and videos.
Deep Learning
Deep Learning is an AI function and subset of machine learning, used for processing large amounts of complex data.
Machine Learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Artificial Intelligence
Artificial Intelligence is the simulation of human intelligence by machines, especially computer systems.
Static Analysis
Static program analysis is the analysis of computer software that is performed without actually executing programs.
Data Science
Data Science applies scientific methods, processes, and systems to extract knowledge and insights from data.
Algorithms
Algorithms are self-contained sequences that carry out a variety of tasks.
Hardware
Electronics
Electronic engineering is the practice of understanding, designing and building electronic circuits.
IoT
IoT refers to the network of physical devices embedded in everyday objects, enabling them to send and receive data.
APIs and Datasets
Public Datasets
A topic-centric list of high-quality open datasets in public domains. By everyone, for everyone!
Public APIs
An attempt to categorize different APIs scoured from the web which make their resources available for consumption.
Public APIs
A collective list of free and public APIs for use in web development.
Miscellaneous
Data Visualization
Data Visualization is the visual depiction of data through the use of graphs, plots, and informational graphics.
Microservices
Microservices is an architecture that structures an application as a collection of loosely coupled services.
Self-Hosted
Self-hosting is the process of locally hosting and managing applications instead of renting from SaaS providers.
Diversity
A curated list of amazingly awesome articles, websites and resources about diversity in technology.
For Girls
A curated list of inclusive events, projects and initiatives for women in the tech area.
Dev Fun
A list of libraries, packages and languages that have no real purpose but to make a developer chuckle.
Bots
Tools, newsletters and other resources about bots, applications that runs automated tasks over the internet.
Cryptocurrency
A cryptocurrency is a digital asset designed to work as a medium of exchange that uses cryptography.
Marketing
Hand-picked collection of resources for solving practical marketing tasks.