Convert Figma logo to code with AI

sindresorhus logoawesome

😎 Awesome lists about all kinds of interesting topics

323,302
27,625
323,302
46

Top Related Projects

An opinionated list of awesome Python frameworks, libraries, software and resources.

128,386

A curated list of awesome Go frameworks, libraries and software

 Now we have become very big, Different from the original idea. Collect premium software in various categories.

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects

A list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev

Quick Overview

The sindresorhus/awesome repository is a curated list of awesome lists, covering a wide range of topics in software development, technology, and other fields. It serves as a central hub for developers and enthusiasts to discover high-quality resources, tools, and learning materials across various domains.

Pros

  • Comprehensive collection of resources spanning numerous topics
  • Well-organized and regularly updated by the community
  • Helps developers discover new tools and technologies quickly
  • Vetted content ensures high-quality resources

Cons

  • Can be overwhelming due to the sheer volume of information
  • Some lists may become outdated if not actively maintained
  • Subjective nature of "awesome" can lead to debates about inclusions
  • May not cover niche or emerging topics as thoroughly

Note: As this is not a code library, the code examples and getting started sections have been omitted.

Competitor Comparisons

An opinionated list of awesome Python frameworks, libraries, software and resources.

Pros of awesome-python

  • Focused specifically on Python resources, making it more targeted for Python developers
  • Includes a wider range of Python-specific categories, such as testing frameworks and data visualization
  • Provides a more in-depth exploration of Python-related tools and libraries

Cons of awesome-python

  • Limited to Python ecosystem, lacking the breadth of topics covered in awesome
  • May not be as frequently updated as awesome, which has a larger community of contributors
  • Less comprehensive in non-Python specific areas like general programming concepts or other languages

Code comparison

While both repositories primarily consist of curated lists rather than code, here's a comparison of their README structures:

awesome:

# Awesome [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

> A curated list of awesome lists

[What is an awesome list?](awesome.md)

## Contents

- [Platforms](#platforms)
- [Programming Languages](#programming-languages)

awesome-python:

# Awesome Python [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

A curated list of awesome Python frameworks, libraries, software and resources.

Inspired by [awesome-php](https://github.com/ziadoz/awesome-php).

## Contents

- [Admin Panels](#admin-panels)
- [Algorithms and Design Patterns](#algorithms-and-design-patterns)
128,386

A curated list of awesome Go frameworks, libraries and software

Pros of awesome-go

  • Focused specifically on Go programming language resources
  • More detailed categorization of Go-related tools and libraries
  • Includes Go-specific sections like "Go Patterns" and "Go Compilers"

Cons of awesome-go

  • Limited to a single programming language ecosystem
  • May not be updated as frequently as the more general awesome list
  • Lacks the breadth of topics covered in the main awesome repository

Code comparison

While both repositories are primarily curated lists, they don't contain significant code. However, here's a comparison of their README structures:

awesome:

# Awesome [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

> A curated list of awesome lists

[What is an awesome list?](awesome.md)

## Contents

- [Platforms](#platforms)
- [Programming Languages](#programming-languages)

awesome-go:

# Awesome Go

[![Build Status](https://travis-ci.org/avelino/awesome-go.svg?branch=master)](https://travis-ci.org/avelino/awesome-go) [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

A curated list of awesome Go frameworks, libraries and software.

### Contents

- [Audio and Music](#audio-and-music)
- [Authentication and OAuth](#authentication-and-oauth)

Both repositories follow a similar structure, but awesome-go is more focused on Go-specific categories and resources.

 Now we have become very big, Different from the original idea. Collect premium software in various categories.

Pros of awesome-mac

  • Focused specifically on macOS applications and tools
  • Includes detailed categories for different types of Mac software
  • Provides screenshots and brief descriptions for many listed items

Cons of awesome-mac

  • Limited scope compared to the broader awesome list
  • May not be as frequently updated as the more popular awesome repository
  • Less comprehensive for non-Mac related topics and resources

Code comparison

While both repositories are primarily curated lists and don't contain significant code, here's a brief comparison of their README structures:

awesome:

# Awesome [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

> A curated list of awesome lists

[What is an awesome list?](awesome.md)

## Contents

- [Platform](#platform)
- [Programming Languages](#programming-languages)

awesome-mac:

# Awesome Mac

[![jaywcjlove/sb](https://jaywcjlove.github.io/sb/ico/awesome.svg)](https://github.com/sindresorhus/awesome) [![jaywcjlove/sb](https://jaywcjlove.github.io/sb/lang/chinese.svg)](README-zh.md) [![Gitter](https://jaywcjlove.github.io/sb/ico/gitter.svg)](https://gitter.im/awesome-mac/en?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=body_badge)

# Awesome Mac

[![Creative Commons License](https://i.creativecommons.org/l/by/4.0/88x31.png)](https://creativecommons.org/licenses/by/4.0/)

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Pros of awesome-cpp

  • Focused specifically on C++ resources, providing a curated list for C++ developers
  • Includes categories like frameworks, libraries, and tools specific to C++ development
  • Offers a more in-depth exploration of C++ ecosystem compared to the broader awesome list

Cons of awesome-cpp

  • Limited to C++ resources, lacking the breadth of topics covered in the general awesome list
  • May have fewer contributors and updates due to its more specialized focus
  • Potentially less comprehensive in non-C++ related areas that might still be relevant to C++ developers

Code comparison

While both repositories are primarily curated lists without significant code content, here's a comparison of their README structures:

awesome:

# Awesome [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

😎 Awesome lists about all kinds of interesting topics

## Contents

- [Platform](#platform)
- [Programming Languages](#programming-languages)

awesome-cpp:

# Awesome C++ [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things.

## Contents

- [Standard Libraries](#standard-libraries)
- [Frameworks](#frameworks)

Both repositories use similar Markdown structures but differ in their content focus and organization.

A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects

Pros of awesome-ios

  • Focused specifically on iOS development, providing a curated list of resources for iOS developers
  • Organized into clear categories like UI, Networking, and Testing, making it easy to find relevant tools and libraries
  • Regularly updated with new iOS-specific resources and tools

Cons of awesome-ios

  • Limited scope compared to awesome, which covers a wide range of topics and technologies
  • May not be as useful for developers working on cross-platform or non-iOS projects
  • Potentially overwhelming for beginners due to the large number of iOS-specific resources

Code comparison

While both repositories are primarily curated lists and don't contain much code, here's a comparison of their README structures:

awesome:

# Awesome [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

> A curated list of awesome lists

[What is an awesome list?](awesome.md)

## Contents

- [Platform](#platform)
- [Programming Languages](#programming-languages)

awesome-ios:

# Awesome iOS

[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

A curated list of awesome iOS frameworks, libraries, tutorials, Xcode extensions and plugins, components and much more.

## Content

- [Courses](#courses)
- [Library and Frameworks](#library-and-frameworks)

Both repositories use similar structures, but awesome-ios is more focused on iOS-specific content categories.

A list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev

Pros of free-for-dev

  • Focused specifically on free resources for developers
  • Organized by category, making it easy to find specific types of tools
  • Includes detailed information about usage limits and conditions

Cons of free-for-dev

  • Limited scope compared to the broader range of topics in awesome
  • May require more frequent updates to maintain accuracy of free offerings
  • Less community-driven, with fewer contributors and stars

Code comparison

While both repositories are primarily markdown-based lists, free-for-dev uses more detailed formatting for each entry:

free-for-dev:

* [Example Service](https://example.com/) — Brief description of the service
  * Free plan: Details about what's included in the free tier
  * Limitations: Any usage limits or restrictions

awesome:

- [Example Tool](https://example.com/) - Brief description of the tool

Summary

free-for-dev is a specialized resource for developers seeking free tools and services, with detailed information about each offering. awesome, on the other hand, is a more comprehensive collection of curated lists covering a wide range of topics beyond just free resources.

While free-for-dev provides more in-depth information about each entry, awesome benefits from a larger community and broader scope. The choice between the two depends on whether you're specifically looking for free developer resources or a more general collection of curated lists across various topics.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

What is an awesome list?    Contribution guide    Creating a list    Twitter   



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.
  • macOS - Operating system for Apple's Mac computers.
  • watchOS - Operating system for the Apple Watch.
  • JVM
  • Salesforce
  • Amazon Web Services
  • Windows
  • 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.
  • 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.
  • 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.
  • 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.

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/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".
  • Kotlin
  • OCaml
  • ColdFusion
  • Fortran
  • PHP - Server-side scripting language.
  • Pascal
  • AutoHotkey
  • AutoIt
  • Crystal
  • 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.
  • Move - Domain-specific programming language for writing safe smart contracts.
  • Esolangs - Programming languages designed for experimentation or as jokes rather than actual use.








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.
    • Education
    • TALL Stack - Full-stack development solution featuring libraries built by the Laravel community.
  • 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.

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.
  • TDengine - An open-source time-series database with high-performance, scalability, and SQL support.
  • 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.

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

Health and Social Science

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

Related