awesome-drone
List of awesome , libraries, software and resources for drone create
https://github.com/26remph/awesome-drone
Last synced: 1 day ago
JSON representation
-
Image Processing
-
Drone Frames
- scikit-image - A Python library for (scientific) image processing.
- pillow - Pillow is the friendly [PIL](http://www.pythonware.com/products/pil/) fork.
- python-barcode - Create barcodes in Python with no extra dependencies.
- python-qrcode - A pure Python QR Code generator.
- pywal - A tool that generates color schemes from images.
- pyvips - A fast image processing library with low memory needs.
- quads - Computer art based on quadtrees.
- thumbor - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.
- wand - Python bindings for [MagickWand](http://www.imagemagick.org/script/magick-wand.php), C API for ImageMagick.
-
-
File Manipulation
-
HTTP Clients
- Flexx - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering.
- httmock - A mocking library for requests for Python 2.6+ and 3.2+.
- httpretty - HTTP request mock tool for Python.
- mock - (Python standard library) A mocking and patching library.
- mocket - A socket mock framework with gevent/asyncio/SSL support.
- responses - A utility library for mocking out the requests Python library.
- VCR.py - Record and replay HTTP interactions on your tests.
- factory_boy - A test fixtures replacement for Python.
- mixer - Another fixtures replacement. Supports Django, Flask, SQLAlchemy, Peewee and etc.
- coverage - Code coverage measurement.
- fake2db - Fake database generator.
- faker - A Python package that generates fake data.
- mimesis - is a Python library that help you generate fake data.
- radar - Generate random datetime / time.
- PyGObject - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3).
- model_mommy - Creating random fixtures for testing in Django.
- mimetypes - (Python standard library) Map filenames to MIME types.
- pathlib - (Python standard library) An cross-platform, object-oriented path library.
- python-magic - A Python interface to the libmagic file type identification library.
- watchdog - API and shell utilities to monitor file system events.
- aiofiles - aiofiles is an Apache2 licensed library, written in Python, for handling local disk files in asyncio applications..
- curses - Built-in wrapper for [ncurses](http://www.gnu.org/software/ncurses/) used to create terminal GUI applications.
- Eel - A library for making simple Electron-like offline HTML/JS GUI apps.
- enaml - Creating beautiful user-interfaces with Declarative Syntax like QML.
- Gooey - Turn command line programs into a full GUI application with one line.
- kivy - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
- pyglet - A cross-platform windowing and multimedia library for Python.
- PySimpleGUI - Wrapper for tkinter, Qt, WxPython and Remi.
- Tkinter - Tkinter is Python's de-facto standard GUI package.
- urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
- wxPython - A blending of the wxWidgets C++ class library with the Python.
- pytest - A mature full-featured Python testing tool.
- Selenium - Python bindings for [Selenium](http://www.seleniumhq.org/) WebDriver.
- doublex - Powerful test doubles framework for Python.
- freezegun - Travel through time by mocking the datetime module.
-
-
Newsletters
-
Electronics and Motors
-
Vendors
- DJI - :cn: - DJI is the world's leader in the consumer drone market - Mavic, Phantom, Inspire and Matrice series drones.
- Autel - :cn: - Compact EVO series drones, alternative to DJI Mavic series. Dragonfish series fixed-wing UAVs coming soon.
- Eachine - :cn: - Mini and micro drones. FPV beginners sets.
- Hubsan - :cn: - Micro and Mini lower cost drones.
- AeroVironment - Small range fixed-wing UAVs.
- Baykar - Bayraktar series battle- proven long-range fixed-wing UAVs.
- INSITU - Long-range and extended endurance fixed-wing UAVs.
-
Cameras
-
Remote Control Transmitters
-
Video Receivers
- ClearView XLR 1.3
- ClearView XLR 2.4
- TBS Ground station
- ClearView Goggle Receiver
- ClearView 5.8GHz Ground Station Receivers
- rapidFIRE
- TBS Fusion - Has CRSF integration (for changing channels).
-
Unmanned Ground Vehicles
- JPL Open Source Rover - Nasa JPL scaled down version of the curiosity rover, made of COTS.
-
Unmanned Underwater Vehicles
- Geneinno - Underwater drones.
-
-
Simulators
- AirSim - Open source simulator based on Unreal Engine for autonomous vehicles.
- FPV Freerider - :dollar: FPV (first person view) and LOS (line of sight) racing simulator.
- Drone Racing Arcade - Mobile based FPV racing game
- DRL Drone Racing Simulator - FPV Racing game and simulator with official DRL tracks.
- VelociDrone - :dollar: Multiplayer FPV racing simulator.
- FPV Freerider Recharged - :dollar: FPV (first person view) and LOS (line of sight) racing simulator.
- Orqa FPV.SkyDive - Orqa FPV's racing and freestyle simulator.
-
Hardware and Components
-
Drone Frames
- Source Micro by TBS - Open Source mini drone frame.
- Source PodRacer - Open source ultra-light drone frame.
- Source V by TBS - Open Source ultra-stiff drone frame.
- Source X by TBS - Open Source giant racing drone frame.
- Source One by TBS - Open Source freestyle FPV drone frame.
- Source Two by TBS - Open Source racing FPV drone frame.
-
Platforms
- OpenUAV - Open-souce UAV platform for research and development
-
-
Visual Localization
-
Robotics
-
Drone Frames
- PythonRobotics - This is a compilation of various robotics algorithms with visualizations.
- rospy - This is a library for ROS (Robot Operating System).
- ros2 - This is a library for ROS2 (Robot Operating System).
- awesome-ros2
- micropython - Implementation of Python 3.x on microcontrollers and small embedded systems
- awesome-micropython
- awesome-raspberry-pi
-
-
Computer Vision
-
Drone Frames
- easyocr - Ready-to-use OCR with 40+ languages supported.
- opencv - Open Source Computer Vision Library.
- pytesseract - A wrapper for [Google Tesseract OCR](https://github.com/tesseract-ocr).
- tesserocr - Another simple, Pillow-friendly, wrapper around the `tesseract-ocr` API for OCR.
-
-
Machine Learning
-
Drone Frames
- awesome-machine-learning
- gym - A toolkit for developing and comparing reinforcement learning algorithms.
- H2O - Open Source Fast Scalable Machine Learning Platform.
- Metrics - Machine learning evaluation metrics.
- NuPIC - Numenta Platform for Intelligent Computing.
- scikit-learn - The most popular Python library for Machine Learning.
- vowpal_porpoise - A lightweight Python wrapper for [Vowpal Wabbit](https://github.com/JohnLangford/vowpal_wabbit/).
- xgboost - A scalable, portable, and distributed gradient boosting library.
- MindsDB - MindsDB is an open source AI layer for existing databases that allows you to effortlessly develop, train and deploy state-of-the-art machine learning models using standard queries.
-
-
Audio
-
Drone Frames
- audioFlux - A library for audio and music analysis, feature extraction.
- dejavu - Audio fingerprinting and recognition.
- kapre - Keras Audio Preprocessors.
- librosa - Python library for audio and music analysis.
- matchering - A library for automated reference audio mastering.
- audioread - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
- mingus - An advanced music theory and notation package with MIDI file and playback support.
- pyaudioanalysis - Audio feature extraction, classification, segmentation and applications.
- pydub - Manipulate audio with a simple and easy high level interface.
- timeside - Open web audio processing framework.
- beets - A music library manager and [MusicBrainz](https://musicbrainz.org/) tagger.
- eyed3 - A tool for working with audio files, specifically MP3 files containing ID3 metadata.
- mutagen - A Python module to handle audio metadata.
- tinytag - A library for reading music meta data of MP3, OGG, FLAC and Wave files.
-
-
Database Drivers
-
ASGI Servers
- psycopg - The most popular PostgreSQL adapter for Python.
- awesome-sqlite
- sqlite3 - (Python standard library) SQlite interface compliant with DB-API 2.0.
- awesome-postgres
- awesome-mysql
- mysqlclient - MySQL connector with Python 3 support ([mysql-python](https://sourceforge.net/projects/mysql-python/) fork).
- pymysql - A pure Python MySQL driver compatible to mysql-python.
- sqlite-utils - Python CLI utility and library for manipulating SQLite databases.
- pymssql - A simple database interface to Microsoft SQL Server.
- clickhouse-driver - Python driver with native interface for ClickHouse.
- cassandra-driver - The Python Driver for Apache Cassandra.
- happybase - A developer-friendly library for Apache HBase.
- kafka-python - The Python client for Apache Kafka.
- pymongo - The official Python client for MongoDB.
- motor - The async Python driver for MongoDB.
- redis-py - The Python client for Redis.
- minio-py - Official synchronous the MinIO Python Client SDK.
- miniopy-async - Unofficial Asynchronous MinIO Client SDK for Python
-
-
Courses
-
HTTP Clients
- Flying Car and Autonomous Flight Engineer - Master autonomous flight software engineering skills as you build your career in flying cars and drone robotics.
- Robotics: Dynamics and Control - Learn how to develop dynamic models of robot manipulators, mobile robots, and drones (quadrotors).
-
Udemy
- UAS/Drone Remote Pilot Test Prep for Part 107 - :dollar: - A comprehensive class that encompasses everything needed to know to become a proficient Remote Pilot and to pass the FAA written initial or recurrent exam.
- Drone Photography | Shoot Professional Photos With Any Drone - :dollar: - Your Complete Online Guide to Shooting Incredible Drone Photography Like a Professional
- Drone Programming with Python - Face Recognition & Tracking - :dollar: - Operating drone with network programming, face recognition using OpenCV, automatic tracking, implementing web camera
-
-
Podcasts
-
Unmanned Underwater Vehicles
-
-
Distributed Computing
-
Drone Frames
- Ray - A system for parallel and distributed Python that unifies the machine learning ecosystem.
- dask - A flexible parallel computing library for analytic computing.
- luigi - A module that helps you build complex pipelines of batch jobs.
- PySpark - [Apache Spark](https://spark.apache.org/) Python API.
- faust - A stream processing library, porting the ideas from [Kafka Streams](https://kafka.apache.org/documentation/streams/) to Python.
- streamparse - Run Python code against real-time streams of data via [Apache Storm](http://storm.apache.org/).
-
-
Science
-
Drone Frames
- NumPy - A fundamental package for scientific computing with Python.
- Python-for-Scientists
- SciPy - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
-
-
Admin Panels
-
Drone Frames
- django-jet - Modern template for Django admin interface with improved functionality.
- ajenti - The admin panel your servers deserve.
- django-grappelli - A jazzy skin for the Django Admin-Interface.
- jet-bridge - Admin panel framework for any application with nice UI (ex Jet Django).
- wooey - A Django app which creates automatic web UIs for Python scripts.
- streamlit - A framework which lets you build dashboards, generate reports, or create chat apps in minutes.
- flask-admin - Simple and extensible administrative interface framework for Flask.
-
-
Authentication
-
Drone Frames
- zitadel - Offers everything you need for a customer identity (CIAM) use case. Support Machine-to-machine with JWT profile, Personal Access Tokens (PAT), and Client Credentials
- authlib - JavaScript Object Signing and Encryption draft implementation.
- pyjwt - JSON Web Token implementation in Python.
- keycloak-sso - Open Source Identity and Access Management.
-
-
Helpers
-
Environment Management
- poetry - Poetry helps you declare, manage and install dependencies of Python projects, ensuring you have the right stack everywhere.
-
Code Analysis
-
Command-line Interface Development
- tqdm - Fast, extensible progress bar for loops and CLI.
-
Logging
- sentry-python - Sentry SDK for Python.
-
HTML Manipulation
- beautifulsoup - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
-
HTTP Clients
- httpx - A next generation HTTP client for Python.
-
-
Software and Libraries
-
- ArduPilot Mission Planner - Mission planner software.
- Paparazzi - Software suite for UAVs, including ground control and autopilot.
-
Libraries
- DJI Onboard SDK - The Onboard SDK allows you to connect to a supported DJI flight controller using a serial port (TTL UART).
- GoBot - Golang framework for robotics, drones, and the Internet of Things (IoT).
- Libcyphal - Portable reference implementation of the Cyphal protocol stack in C++ for embedded systems and Linux. Formerly known as LibUAVCAN.
- MAVLink - Micro Air Vehicle Message Marshalling Library.
- MAVROS - MAVLink to ROS gateway with a proxy for Ground Control Station.
-
Ground Control Stations
- QGroundControl - Cross-platform ground control station for drones (Android, iOS, Mac OS, Linux, Windows).
- MAVProxy - A UAV ground station software package for MAVLink based systems.
- Ardupilot Mission Planner - A full-featured ground station application for the ArduPilot open source autopilot project.
- APM Planner 2 - An open-source ground station application for MAVlink based autopilots including APM and PX4/Pixhawk that can be run on Windows, Mac OSX, and Linux.
-
-
Firmware
-
Transmitters
-
Flight Controllers
- Ardupilot
- BaseFlight - :ghost:
- Betaflight - Fork of Cleanflight.
- ButterFlight - :ghost: Fork of Betaflight. Firmware focusing on Mini Quads.
- Cleanflight - :ghost: Fork of BaseFlight. Supports more FCs and has additional PID contollers.
- EmuFlight - FC Firmware focusing on flight performance, innovative filtering, leading-edge feature additions, and wide target support.
- FalcoX - Formerly known as Raceflight one, FlightOne.
- INAV
- LibrePilot - :ghost: (GitHub fork is Outdated/Inactive)
- Open Source Rover Control Code - Nasa JPL command firmware for the OSR.
- PX4 Autopilot - Rebranded to AutoPilot from Firmware
- SilverWare - :ghost: Firmware for BoldClash BWHOOP B-03 mini drone
- SilverWare(NFE) - :ghost: Firmware for Alienwhoop ZER0, E011, BWHOOP B-03, H8mini, and BETA FPV LITE flight controllers with NotFastEnuf settings and experimental features
-
-
Deep Learning
-
Drone Frames
- awesome-deep-learning
- keras - A high-level neural networks library and capable of running on top of either TensorFlow or Theano.
- pytorch - Tensors and Dynamic neural networks in Python with strong GPU acceleration.
- pytorch-lightning - Deep learning framework to train, deploy, and ship AI products Lightning fast.
- stable-baselines3 - PyTorch implementations of Stable Baselines (deep) reinforcement learning algorithms.
- tensorflow - The most popular Deep Learning framework created by Google.
- theano - A library for fast numerical computation.
-
-
Geolocation
-
Drone Frames
- django-countries - A Django app that provides a country field for models and forms.
- geodjango - A world-class geographic web framework.
- geojson - Python bindings and utilities for GeoJSON.
- geopy - Python Geocoding Toolbox.
-
-
Data Analysis
-
Drone Frames
- pandas - A library providing high-performance, easy-to-use data structures and data analysis tools.
- aws-sdk-pandas - Pandas on AWS.
- datasette - An open source multi-tool for exploring and publishing data.
- optimus - Agile Data Science Workflows made easy with PySpark.
-
-
Data Visualization
-
Drone Frames
- matplotlib - A Python 2D plotting library.
- seaborn - Statistical data visualization using Matplotlib.
-
-
Video
-
Drone Frames
- moviepy - A module for script-based movie editing with many formats, including animated GIFs.
- scikit-video - Video processing routines for SciPy.
- vidgear - Most Powerful multi-threaded Video Processing framework.
-
-
Asynchronous Programming
-
Drone Frames
- awesome-asyncio
- asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
- concurrent.futures - (Python standard library) A high-level interface for asynchronously executing callables.
- multiprocessing - (Python standard library) Process-based parallelism.
- uvloop - Ultra fast asyncio event loop.
-
-
Cryptography
-
Drone Frames
- cryptography - A package designed to expose cryptographic primitives and recipes to Python
-
-
Web Frameworks & RESTful API
-
Drone Frames
- flask - A microframework for Python.
- awesome-flask
- flask-debugtoolbar - A port of the django-debug-toolbar to flask.
- flask-api - Browsable Web APIs for Flask.
- flask-restful - Quickly building REST APIs for Flask.
- fastapi - A modern, fast, web framework for building APIs with Python 3.6+ based on standard Python type hints. Also see [Awesome FastAPI](https://github.com/mjhea0/awesome-fastapi)
-
Data Validation
- pydantic - Data validation using Python type hints.
-
Caching
- python-diskcache - SQLite and file backed cache backend with faster lookups than memcached and redis.
- redis - Redis is often referred to as a data structures server.
- memcached - Memcached is a high performance multithreaded event-based key/value cache store intended to be used in a distributed system.
-
ORM
- SQLAlchemy - The Python SQL Toolkit and Object Relational Mapper.
- awesome-sqlalchemy
- hot-redis - Rich Python data types for Redis.
- redisco - A Python Library for Simple Models and Containers Persisted in Redis.
-
WebSocket
- websockets - A library for building WebSocket servers and clients with a focus on correctness and simplicity.
-
ASGI Servers
-
-
Task Queues
-
Services
-
Udemy
- AirMap - Aeronautical data & services to unmanned aircraft.
- DroneDeploy - Drone & UAV Mapping Software.
- RotorBuilds - FPV Part lists and Build Logs.
- Zeitiew - Online marketplace for Drone services. Formerly known as DroneBase.
-
Programming Languages
Categories
File Manipulation
35
Newsletters
33
Web Frameworks & RESTful API
19
Database Drivers
18
Firmware
15
Audio
14
Software and Libraries
11
Image Processing
9
Machine Learning
9
Admin Panels
7
Simulators
7
Robotics
7
Deep Learning
7
Hardware and Components
7
Helpers
7
Distributed Computing
6
Courses
5
Asynchronous Programming
5
Geolocation
4
Authentication
4
Computer Vision
4
Data Analysis
4
Task Queues
4
Services
4
Science
3
Podcasts
3
Video
3
Visual Localization
3
Data Visualization
2
Cryptography
1
Sub Categories
Drone Frames
104
HTTP Clients
38
ASGI Servers
26
Flight Controllers
13
Electronics and Motors
12
Video Receivers
7
Udemy
7
Vendors
7
Libraries
5
ORM
4
Unmanned Underwater Vehicles
4
Ground Control Stations
4
Caching
3
Remote Control Transmitters
3
Code Analysis
2
Cameras
2
Transmitters
2
Logging
1
Platforms
1
Unmanned Ground Vehicles
1
HTML Manipulation
1
Command-line Interface Development
1
Environment Management
1
Data Validation
1
WebSocket
1
Keywords
python
79
machine-learning
13
uav
10
data-science
9
fpv
9
deep-learning
9
drone
9
asyncio
8
drones
8
robotics
7
testing
7
audio
7
music
7
http
6
database
6
awesome
6
awesome-list
6
flask
5
pytorch
5
pandas
5
django
5
open-source
5
redis
5
mavlink
4
sql
4
frame
4
first-person-view
4
team-blacksheep
4
autopilot
4
mock
4
ros
4
pixhawk
4
async
4
flight-controller
4
tensorflow
3
scipy
3
ardupilot
3
asgi
3
qt
3
data-visualization
3
numpy
3
python-library
3
python3
3
mp3
3
mocking
3
artificial-intelligence
3
mysql
3
ai
3
sqlite
3
spark
3