Skip to content

Latest commit

 

History

History
219 lines (204 loc) · 17.8 KB

README.md

File metadata and controls

219 lines (204 loc) · 17.8 KB

Awesome resources

A curated list of resources I find useful and use in both my professional career as well as for hobbies. Some sections (like nginx) are just link to their respective awesome compilations

Contents

IoT

Hardware

Software

OS
Programming languages
Frameworks

AI

Generative AI

Models
Services
Code
Image
Video
Audio

Computer Vision

Courses

Books

Videos

Software

  • DLib - DLib has C++ and Python interfaces for face detection and training general object detectors.
  • OpenCV - OpenCV has C++, C, Python, Java and MATLAB interfaces and supports Windows, Linux, Android and Mac OS.
  • OpenPose - A real-time multi-person keypoint detection library for body, face, hands, and foot estimation
  • face_recognition - Face recognition library that recognizes and manipulates faces from Python or from the command line.
  • deepface - A lightweight face recognition and facial attribute analysis (age, gender, emotion and race) framework for Python covering cutting-edge models such as VGG-Face, FaceNet, OpenFace, DeepFace, DeepID, Dlib and ArcFace.
  • detectron2 - FAIR's next-generation research platform for object detection and segmentation. It is a ground-up rewrite of the previous version, Detectron, and is powered by the PyTorch deep learning framework.

Python

  • uvicorn - A lightning-fast ASGI server implementation, using uvloop and httptools.
  • asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
  • Twisted - An event-driven networking engine
  • dejavu - Audio fingerprinting and recognition.
  • django-cms - An Open source enterprise CMS based on the Django.
  • httpie - A command line HTTP client, a user-friendly cURL replacement.
  • cookiecutter - A command-line utility that creates projects from cookiecutters (project templates).
  • psycopg - The most popular PostgreSQL adapter for Python.
  • PyTorch - Tensors and Dynamic neural networks in Python with strong GPU acceleration.
  • tensorflow - The most popular Deep Learning framework created by Google.
  • ansible - A radically simple IT automation platform.
  • fabric - A simple, Pythonic tool for remote execution and deployment.
  • supervisor - Supervisor process control system for UNIX.
  • youtube-dl - A small command-line program to download videos from YouTube.
  • saleor - Headless open-source e-commerce platform.
  • pyenv - Simple Python version management.
  • virtualenv - A tool to create isolated Python environments.
  • BeautifulSoup - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
  • urllib3 - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.
  • requests - HTTP Requests for Humans.
  • pillow - Pillow is the friendly PIL fork.
  • SQLAlchemy - The Python SQL Toolkit and Object Relational Mapper
  • pip - The package installer for Python
  • conda - Cross-platform, Python-agnostic binary package manager.
  • django-rest-framework - A powerful and flexible toolkit to build web APIs.
  • fastapi - A modern, fast, web framework for building APIs with Python 3.6+ based on standard Python type hints.
  • celery - An asynchronous task queue/job queue based on distributed message passing.
  • Jinja2 - A modern and designer friendly templating language.
  • scrapy - A fast high-level screen scraping and web crawling framework.

Ruby

  • Administrate - A Rails engine that helps you put together a super-flexible admin dashboard, by Thoughtbot.
  • ahoy - A solid foundation to track visits and events in Ruby, JavaScript, and native apps.
  • devise - A flexible authentication solution for Rails based on Warden.
  • Doorkeepr - An OAuth2 provider for Rails.
  • pundit - Minimal authorization through OO design and pure Ruby classes.
  • redis-store - Redis Store provides a full set of stores (Cache, I18n, Session, HTTP Cache) for modern Ruby frameworks like: Ruby on Rails, Sinatra, Rack, Rack::Cache and I18n. It supports object marshalling, timeouts, single or multiple nodes, and namespaces.
  • Thor - A toolkit for building powerful command-line interfaces.
  • Fog - The Ruby cloud services library.
  • brakeman - A static analysis security vulnerability scanner for Ruby on Rails applications.
  • rubocop - A static code analyzer, based on the community Ruby style guide.
  • zeitwerk - An efficient and thread-safe Ruby code loader.
  • EventMachine - An event-driven I/O and lightweight concurrency library for Ruby.
  • dotenv - Loads environment variables from .env
  • chartkick - Create beautiful Javascript charts with one line of Ruby.
  • connection_pool - Generic connection pooling for Ruby, that can be used with anything, e.g. Redis, Dalli, etc.
  • Strong Migratios - Catch unsafe migrations in development.
  • groupdate - The simplest way to group temporal data in ActiveRecord, arrays and hashes.
  • capistrano - A remote server automation and deployment tool written in Ruby.
  • chef - A systems integration framework, built to bring the benefits of configuration management to your entire infrastructure.
  • puppet - An automated administrative engine for your Linux, Unix, and Windows systems, performs administrative tasks (such as adding users, installing packages, and updating server configurations) based on a centralized specification.
  • rvm - RVM is a command-line tool which allows you to easily install, manage, and work with multiple ruby environments from interpreters to sets of gems.
  • Sentry Ruby - Ruby client for Sentry.
  • flipper - Feature flipping for ANYTHING. Make turning features on/off so easy that everyone does it. Whatever your data store, throughput, or experience.
  • Nokogiri - An HTML, XML, SAX, and Reader parser with XPath and CSS selector support.
  • Faraday - an HTTP client lib that provides a common interface over many adapters (such as Net::HTTP) and embraces the concept of Rack middleware when processing the request/response cycle.
  • ruby-vips - A binding for the libvips image processing library.
  • Foreman - Manage Procfile-based applications.
  • sidekiq - A full-featured background processing framework for Ruby. It aims to be simple to integrate with any modern Rails application and much higher performance than other existing solutions.
  • chewy - High-level Elasticsearch Ruby framework based on the official elasticsearch-ruby client.
  • Metasploit - World's most used penetration testing software.
  • Mastodon - A GNU Social-compatible microblogging server.
  • Discourse - A platform for community discussion. Free, open, simple.
  • Forem - Forem is open source software for building communities.

Go

  • GoAudio - Native Go Audio Processing Library.
  • authboss - Modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure it, and start building your app without having to build an authentication system each time.
  • keto - Open Source (Go) implementation of "Zanzibar: Google's Consistent, Global Authorization System". Ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models.
  • go-ethereum - Official Go implementation of the Ethereum protocol.
  • progressbar - Basic thread-safe progress bar that works in every OS.
  • godotenv - Go port of Ruby's dotenv library (Loads environment variables from .env).
  • kong - Command-line parser with support for arbitrarily complex command-line structures and additional sources of configuration such as YAML, JSON, TOML, etc (successor to kingpin).
  • drone - Drone is a Continuous Integration platform built on Docker, written in Go.
  • bingo - Fast, zero-allocation, lexicographical-order-preserving packing of native types to bytes.
  • gods - Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc.
  • goset - A useful Set collection implementation for Go.
  • gocache - A complete Go cache library with multiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more.
  • goose - Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts.
  • gokv - Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more).
  • celeriac - Library for adding support for interacting and monitoring Celery workers, tasks and events in Go.
  • emitter-io - High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love.
  • forms - Framework-agnostic library for parsing and validating form/JSON data which supports multipart forms and files.
  • arduino-cli - Official Arduino CLI and library. Can run standalone, or be incorporated into larger Go projects.
  • gobot - Golang framework for robotics, drones, and the Internet of Things (IoT)
  • iot - A Go client for Google IoT Core
  • check - A simple crontab like scheduler that aims to offer a KISS approach to job scheduling.
  • marshmallow - Performant JSON unmarshaling for flexible use cases.
  • logrus - Structured logger for Go.
  • amqp - Go RabbitMQ Client Library.
  • tfgo - Tensorflow + Go, the gopher way
  • Benthos - A message streaming bridge between a range of protocols.
  • Beaver - A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.
  • fasthttp - Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http
  • cameradar - Cameradar hacks its way into RTSP videosurveillance cameras
  • Coraza - OWASP Coraza WAF is a golang modsecurity compatible web application firewall library
  • teler-waf - teler-waf is a Go HTTP middleware that provide teler IDS functionality to protect against web-based attacks and improve the security of Go-based web applications. It is highly configurable and easy to integrate into existing Go applications.
  • Caddy - Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS

Cloud