My starred repositories.
- Android
- Build System
- Computer Vision
- C++ Projects
- Docker
- IoT
- Julia
- Julia Robotics
- Machine Learning
- Numerical calculation
- Python
- Robotics
- Robot Model
- ROS (Robot Operating System)
- Simulation
- System Tools
- Writing
- Others
Name | Features | Languages | Licenses | Code | Popularity | Remarks |
---|---|---|---|---|---|---|
python-for-android | Turn your Python application into an Android APK | Python | MIT | github | You can create your own Python distribution including the modules and dependencies you want, and bundle it in an APK along with your own code. |
Name | Features | Languages | Licenses | Code | Popularity | Remarks |
---|---|---|---|---|---|---|
bazel | a fast, scalable, multi-language and extensible build system | Apache-2.0 | github | |||
Boost-Pretty-Printer | GDB Pretty Printers for Boost | Python | github | |||
cmakeconverter | conversion of Visual Studio solution to CMake projects | Python | AGPL-3.0 | github | Only works with C/C++ and Fortran Project | |
scons | a software construction tool | XSLT | github | Built-in support for C, C++, D, Java, Fortran, Yacc, Lex, Qt and SWIG, and building TeX and LaTeX documents |
Name | Features | Languages | Licenses | Code | Popularity | Remarks |
---|---|---|---|---|---|---|
jrosebr1/imutils | A series of convenience functions to make basic image processing operations such as translation, rotation, resizing, skeletonization, and displaying Matplotlib images easier with OpenCV and Python. | Python | MIT | github | ||
openface | Face recognition with deep neural networks | Lua | Apache-2.0 | github | ||
opencv-face-recognition-python | Face Recognition using OpenCV and Python | Python | MIT | github | ||
OpenCV-Face-Recognition | Real-time face recognition project with OpenCV and Python | Python | github | |||
face_recognition | The world's simplest facial recognition api for Python and the command line | Python | MIT | github | support Raspberry Pi 2+ | |
voxelmorph | Unsupervised Learning for Image Registration | Python | github | |||
luminoth | Deep Learning toolkit for Computer Vision | Python | BSD-3-Clause | github |
Name | Features | Languages | Licenses | Code | Popularity | Remarks |
---|---|---|---|---|---|---|
awesome-cpp | A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things | Markdown | github | |||
cxx-prettyprint | A header-only library for C++(0x) that allows automagic pretty-printing of any container | C++ | BSL-1.0 | github | ||
PcapPlusPlus | a multiplatform C++ network sniffing and packet parsing and crafting framework | C++ | Unlicense | github | ||
glog | C++ implementation of the Google logging module | C++ | github | |||
flatbuffers | Memory Efficient Serialization Library | C++ | Apache-2.0 | github |
Name | Features | Languages | Licenses | Code | Popularity | Remarks |
---|---|---|---|---|---|---|
singularity | Application containers for Linux | Go | github | GPU friendly! Docker vs Singularity vs Shifter in an HPC environment? User Guide | ||
docker-arm | Build Docker and Swarm on an ARM SoC like the Raspberry Pi | Shell | GPL-3.0 | github | ||
robotics_setup | Setup Ubuntu 16.04 and 14.04 with machine learning and robotics software plus user configuration. Includes ceres tensorflow ros caffe vrep eigen cudnn and cuda plus many more. | Shell | Apache-2.0 | github | ||
ROCm | Open Source Platform for HPC and Ultrascale GPU Computing | Markdown | github | |||
ROCm-docker | Dockerfiles for the various software layers defined in the Radeon Open Compute Platform | Dockerfile | MIT | github |
Name | Features | Languages | Licenses | Code | Popularity | Remarks |
---|---|---|---|---|---|---|
amazon-freertos | Cloud-native IoT operating system for microcontrollers. | C | MIT | github | ||
freertos-addons | Additions to FreeRTOS | C, C++ | github | |||
michalmalik/linux-re-101 | A collection of resources for linux reverse engineering | Markdown | github | |||
IoTBench/IoTBench-test-suite | A micro-benchmark suite to assess the effectiveness of tools designed for IoT apps | Groovy | github | |||
linux-serial-test | Linux Serial Test Application | C | MIT | github | ||
PlatformIO | an open source ecosystem for IoT development. Cross-platform IDE and unified debugger. Remote unit testing and firmware updates | Python | Apache-2.0 | github | The next-generation integrated development environment for IoT. Support Atom and vscode. | |
rene-dev/stmbl | AC Servo Driver for STM32F4 | C | GPL-3.0 | github | ||
zmap/zmap | a fast single packet network scanner designed for Internet-wide network surveys | C | Apache-2.0 | github |
Name | Features | Languages | Licenses | Code | Popularity | Remarks |
---|---|---|---|---|---|---|
JuliaLang/julia | The Julia Language: A fresh approach to technical computing. | Julia | MIT | github | It's very useful for robotics! | |
Zygote.jl | a working prototype for source-to-source automatic differentiation (AD) in Julia | Julia | MIT "Expat" | github | ||
BlackBoxOptim.jl | Black-box optimization for Julia. A global optimization package for Julia. It supports both multi- and single-objective optimization problems and is focused on (meta-)heuristic/stochastic algorithms (DE, NES etc) that do NOT require the function being optimized to be differentiable. This is in contrast to more traditional, deterministic algorithms that are often based on gradients/differentiability. It also supports parallel evaluation to speed up optimization for functions that are slow to evaluate. | Julia | MIT | github | ||
cme257-advanced-julia | Advanced Topics in Scientific Computing with Julia | Julia | Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License | github | ||
ParticleFilters.jl | Simple particle filter implementation in Julia - works with POMDPs.jl models or others. | Julia | MIT "Expat" | github | ||
EAGO.jl | A development environment for robust and global optimization | Julia | MIT "Expat" | github | ||
StochDynamicProgramming.jl | A package for discrete-time optimal stochastic control | Julia | MPL-2.0 | github | ||
ControlSystems.jl | A Control Systems Toolbox for Julia | Julia | MIT | github | ||
CoordinateTransformations.jl | a Julia package to manage simple or complex networks of coordinate system transformations. Transformations are designed to be light-weight and efficient enough. | Julia | MIT "Expat" | github | ||
DifferentialDynamicProgramming.jl | A package for solving Differential Dynamic Programming and trajectory optimization problems. | Julia | MIT "Expat" | github |
Name | Features | Languages | Licenses | Code | Popularity | Remarks |
---|---|---|---|---|---|---|
RobotOS.jl | Julia interface to ROS (Robot Operating System) | Julia | MIT "Expat" | github | ||
MuJoCo.jl | Julia wrapper for the MuJoCo Physics Engine | Julia | Apache-2.0 | github |
Name | Features | Languages | Licenses | Code | Popularity | Remarks |
---|---|---|---|---|---|---|
AI-Toolbox | A C++ framework for MDPs and POMDPs with Python bindings | C++, Python | GPL-3.0 | github | ||
autokeras | an automated machine learning (AutoML) package | Python | MIT | github | ||
CLR | a Keras callback to be used in training that allows implementation of cyclical learning rate policies | Python | MIT | github | Cyclical Learning Rate (CLR) | |
google/dopamine | a research framework for fast prototyping of reinforcement learning algorithms | Python | Apache-2.0 | github | This is not an official Google product. | |
tensorflow-zh | 谷歌全新开源人工智能系统TensorFlow官方文档中文版 | Tex | github | |||
tensorflow-on-arm | TensorFlow for Arm | Shell | MIT | github | ||
ARM-software/armnn | Arm NN ML software | C++ | MIT | github | Arm NN Software developer kit | |
baselines-rudder | RUDDER for ATARI games with delayed rewards in OpenAI Baselines package | Python | MIT | github | ||
DeterministicPolicyGradient.jl | Reinforcement learning with Deterministic Policy Gradient methods | Julia | MPL-2.0 | github | algorithm in the paper "David Silver et al.. Deterministic Policy Gradient Algorithms. 2014." | |
RLLib | C++ Template Library to Predict, Control, Learn Behaviors, and Represent Learnable Knowledge using On/Off Policy Reinforcement Learning | C++ | github | |||
tiny-dnn | header only, dependency-free deep learning framework in C++14 | C++ | BSD 3-Clause | github | ||
quark0/darts | Differentiable architecture search for convolutional and recurrent networks | Python | Apache-2.0 | github | paper: https://arxiv.org/abs/1806.09055 | |
pyGPs | pyGPs is a library containing an object-oriented python implementation for Gaussian Process (GP) regression and classification. | Python | github | |||
nsinha280/lstm-on-Yelp-review-data | LSTM for sentiment analysis on the reviews of Yelp dataset | Python | github | |||
salesforce/awd-lstm-lm | LSTM and QRNN Language Model Toolkit for PyTorch | Python | BSD-3-Clause | github | ||
deeplearning_ai_books | deeplearning.ai(吴恩达老师的深度学习课程笔记及资源) | HTML, Markdown | github | |||
Coursera-ML-AndrewNg-Notes | 吴恩达老师的机器学习课程个人笔记 | HTML, Markdown | github | |||
uzh-rpg/netvlad_tf_open | Tensorflow port of Relja/netvlad | Python | MIT | github |
Name | Features | Languages | Licenses | Code | Popularity | Remarks |
---|---|---|---|---|---|---|
lapack | a library of Fortran subroutines for solving the most commonly occurring problems in numerical linear algebra | Fortran | github | User guide | ||
numpy-100 | 100 numpy exercises | Python | MIT | github |
⚠️ The following table is not complete. Please feel free to report if you find something incorrect or missing.
Name | Features | Languages | Licenses | Code | Popularity | Remarks |
---|---|---|---|---|---|---|
Invoke | Pythonic task management & command execution | Python | BSD-2-Clause | github | ||
pagmo2 | A C++ / Python platform to perform parallel computations of optimisation tasks (global and local) via the asynchronous generalized island model | Python, C++ | GPL3, LGPL3 | github | ||
pybind11 | a lightweight header-only library that exposes C++ types in Python and vice versa, mainly to create Python bindings of existing C++ code | C++ | github | Eigen to python by pybind11 | ||
pybind11_examples | Examples for the usage of "pybind11" | C++ | MIT | github | ||
Eigen3ToPython | Provide Eigen3 to numpy conversion | Python | LGPL-3.0 | github | ||
jupyterlab | JupyterLab computational environment | JavaScript | MIT | github | JupyterLab is the next-generation user interface for Project Jupyter. Eventually, JupyterLab will replace the classic Jupyter Notebook. | |
pyttsx3 | pyttsx for python3 ( offline tts for python : works for both python2 and python3 ) | Python | MIT | github | ||
csvtotable | Simple command-line utility to convert CSV files to searchable and sortable HTML table. Supports large datasets and horizontal scrolling for large number of columns. | Python | MIT | github | ||
pendulum | Python datetimes made easy | Python | MIT | github | ||
fabric | Simple, Pythonic remote execution and deployment | Python | BSD 2-Clause | github |
Name | Features | Languages | Licenses | Code | Popularity | Remarks |
---|---|---|---|---|---|---|
Eigen | a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms | C++ | MPL2 | github | Projects using Eigen: Google's TensorFlow, Google's Ceres, ROS,... | |
Ignition | a set of simple libraries that provide useful functionality to bootstrap robot applications | C++ | Apache 2.0 | bitbucket | The libraries that comprise Ignition come from Gazebo | |
pyquaternion | a full-featured Python module for representing and using quaternions | Python | MIT | github | Full-featured! | |
transforms3d | a collection of Python functions and classes to create and convert 3-dimensional transformations such as rotations, zooms, shears and reflections. | Python | BSD 2-clause | github | ||
tsid | Efficient Task Space Inverse Dynamics (TSID) based on Pinocchio | C++ | GPL-3.0 | github | ||
pinocchio | Efficient Multi-Body Dynamics Algorithms using Spatial Algebra | C++ | LGPL-3.0 | github | ||
Tasks | make real-time control for kinematics tree and list of kinematics tree | C++ | LGPL-3.0 | github | ||
RoboDK-API | Implementation of the RoboDK API in different programming languages. The RoboDK API allows simulating and programming any industrial robot (offline and online) | C# | Apache-2.0 | github | ||
pkl | a flexible kinematic library that enables architecture-specific optimizations | C++ | github | |||
ur5_modeling_force_estimate | Modeling, Simulation and force estimation with the UR5 | C | Apache-2.0 | github | ||
grl | Robotics tools in C++11. Implements soft real time arm drivers for Kuka LBR iiwa plus V-REP, ROS, Constrained Optimization based planning, Hand Eye Calibration and Inverse Kinematics integration. | C++ | github | |||
AIS-Bonn/opt_control | Time-optimal Trajectory Generation and Control | C++, MATLAB | BSD-3-Clause | github | ||
roboticslibrary/rl | a self-contained C++ library for robot kinematics, motion planning and control | C++ | BSD-2-Clause | github | ||
RobOptim | a Modern, Open-Source, C++ Library for Numerical Optimization applied to Robotics | C++ | LGPL-3.0 | github | ||
rbdl | a C++ library that contains some essential and efficient rigid body dynamics algorithms | C++ | zlib license | bitbucket |
Name | Features | Languages | Licenses | Code | Popularity | Remarks |
---|---|---|---|---|---|---|
flforget/DDP | Differential Dynamic Programming Solver | C++ | github | |||
anassinator/ilqr | Iterative Linear Quadratic Regulator with auto-differentiatiable dynamics models | Python | GPL-3.0 | github |
Name | Features | Languages | Licenses | Code | Popularity | Remarks |
---|---|---|---|---|---|---|
3D-diff | Python based 3D-diff tool | Python | github | |||
jsk_model_tools | JSK model utilities | C++ | github | support ROS indigo and kinetic | ||
urdf-loaders | URDF Loaders for Unity and THREE.js with example ATHLETE URDF Files | JavaScript | Apache-2.0 | github | ||
meshdiff | A command line tool to visually diff 3D meshes | JavaScript | Apache-2.0 | github |
⚠️ The following table is not complete. Please feel free to report if you find something incorrect or missing.
Name | Features | Languages | Licenses | Code | Popularity | Remarks |
---|---|---|---|---|---|---|
pyros | Python interfacing for multiprocess software - A Python blanket for ROS to hide inside | Python | BSD-3-Clause | github | ||
jupyter-ros | Jupyter widget helpers for ROS, the Robot Operating System | Python | github | |||
variant | Topic tools for treating ROS messages as type-erased variants. | C++ | LGPL-3.0 | github | ||
prettyprint | ROS version of pretty print header library | C++ | github | |||
performance_test | Tool to test the performance of pub/sub based communication frameworks | C++ | Apache-2.0 | github | ||
ROSPenTo | Penetration testing tool for ROS | C# | GPL-3.0 | github | Cross Platform | |
smf | Fastest RPC in the west | C++ | Apache-2.0 | github | ||
rewd_controllers | Inverse dynamics controllers to accompany ros_control | C++ | BSD-3-Clause | github | ||
roslibpy | Python ROS Bridge library | Python | MIT | github | ||
exotica | a generic Optimisation Toolset for Robotics platforms, written in C++ with bindings for Python | C++, Python | BSD | github | ROS indigo and Kinetic | |
fmi_adapter | Integrating functional mock-up units (FMUs) in ROS nodes | C++ | Apache-2.0 | github | This repository provides the fmi_adapter package for wrapping functional mockup units (FMUs) for co-simulation of physical models into ROS nodes. | |
lcsr_nettools | A ROS package containing ROS network analysis tools | C++ | github | |||
ipa-jfh/robot_recorder | Record ROS for web-animation | Python | BSD-3-Clause | github | ||
googlecartographer/cartographer_ros | Provides ROS integration for Cartographer | C++ | Apache-2.0 | github | ||
KUKA-IIWA-API | Ros Enable API for easy integration with the KUKA IIWA | Python | GPL-3.0 | github | ||
rosmon | ROS node launch & monitor daemon. A drop-in replacement for the standard roslaunch tool. | C++ | BSD-3 | github | ||
imandra-ros | Imandra ROS | Python | Apache-2.0 | github |
Name | Features | Languages | Licenses | Code | Popularity | Remarks |
---|---|---|---|---|---|---|
rtt_lwr | OROCOS/ROS components for light weight robots at ISIR | C++, Python | github | Support for Ubuntu 16.04/14.04 | ||
lwr_hardware | OROCOS components for communicating with KUKA LWR through FRI | C++ | github | Support for Ubuntu 16.04/14.04 | ||
rtt_lwr_krl_tool | Orocos/ROS component to communicate with KRL script | C++, Python | github | Support for Ubuntu 16.04/14.04 | ||
rtt_lwr_sim | LWR 4+ Simulated using gazebo - needs rtt_gazebo_embedded | C++, Python | github | Support for Ubuntu 16.04/14.04 | ||
rtt_gazebo_embedded | Gazebo wrapped in an Orocos Component | C++ | github | Support for Ubuntu 16.04/14.04 | ||
rtt_gazebo_robot_interface | Generic robot interface for rtt_gazebo_embedded | C++ | github | Support for Ubuntu 16.04/14.04 | ||
rtt_joint_traj_generator_kdl | Joint Trajectory Generator with KDL | C++ | github | Support for Ubuntu 16.04/14.04 |
Name | Features | Languages | Licenses | Code | Popularity | Remarks |
---|---|---|---|---|---|---|
ModROS/ROS_Bridge | Provides a bridge to ROS from Modelica via tcp/ip sockets; uses an external C function | C | GPL-3.0 | github | ||
ModROS/modelica_bridge | Package for connecting Modelica to ROS via tcp/ip sockets | C++ | BSD-3.0-Clause | github | modelica_bridge ros wiki | |
ModROS/modelica_bridge_examples | Example nodes for interacting with modelica_bridge | C++ | GPL-3.0 | github | Introduction to modelica_bridge - ros wiki |
Name | Features | Languages | Licenses | Code | Popularity | Remarks |
---|---|---|---|---|---|---|
SimBenchmark | Physics engine benchmark for robotics applications: RaiSim vs Bullet vs ODE vs MuJoCo vs DartSim | C++ | github | |||
modelica/ModelicaStandardLibrary | Free (standard conform) library from the Modelica Association to model mechanical (1D/3D), electrical (analog, digital, machines), thermal, fluid, control systems and hierarchical state machines. Also numerical functions and functions for strings, files and streams are included. | Modelica | BSD-3-Clause | github | ||
ai2thor | An open-source platform for Visual AI | C# | Apache-2.0 | github | ||
dartsim/gym-dart | OpenAI Gym environments using DART | Python | BSD-2-Clause | github |
Name | Features | Languages | Licenses | Code | Popularity | Remarks |
---|---|---|---|---|---|---|
google/filament | a physically based rendering engine for Android, Windows, Linux and macOS | C++, Java | Apache-2.0 | github | Cross Platform | |
three.js | JavaScript 3D library | JavaScript | MIT | github | ||
tunabrain/tungsten | High performance physically based renderer in C++11 | C++11 | github | |||
opengl-tutorials/ogl | tutorials for OpenGL 3.3 and later | C++ | github |
Name | Features | Languages | Licenses | Code | Popularity | Remarks |
---|---|---|---|---|---|---|
AppImageLauncher | Helper application for Linux distributions serving as a kind of "entry point" for running and integrating AppImages | C++ | MIT | github | ||
trash-cli | Command line interface to the freedesktop.org trashcan | Python | GPL-2.0 | github | ||
autojump | A cd command that learns - easily navigate directories from the command line | Python | GPL-3.0 | github | ||
popup-dict | Linux 下的划词翻译小工具 | Python | MIT | github | ||
popup-dict-switcher | Gnome Shell Extension popup-dict | JavaScript | MIT | github | ||
ranger | A VIM-inspired filemanager for the console | Python | GPL-3.0 | github | ||
refined-github | Browser extension that simplifies the GitHub interface and adds useful features | JavaScript | MIT | github | ||
resin-io/etcher | Flash OS images to SD cards & USB drives, safely and easily. | JavaScript | Apache-2.0 | github | ||
termtosvg | Record terminal sessions as SVG animations | Python | BSD-3-Clause | github | ||
Vifon/zranger | zsh and ranger integration | Shell | github | |||
Vifon/deer | ranger-like file navigation for zsh | Zsh | github |
Name | Features | Languages | Licenses | Code | Popularity | Remarks |
---|---|---|---|---|---|---|
Word-Add-in-MarkdownConversion | convert a Markdown document to Word for editing and then convert the Word document back to Markdown format | JavaScript | MIT | github | ||
exceltk | Convert Excel sheet to markdown, json, tex, html, image | C# | MIT | github | Windows Platform | |
word-to-markdown | A ruby gem to liberate content from Microsoft Word documents | Ruby | MIT | github | ||
pandocfilters | A python module for writing pandoc filters, with a collection of examples | Python | BSD 3-Clause | github | ||
beamerthemezurich | A blue beamer theme | TeX | BSD 3-Clause | github | ||
MultiMarkdown-6 | Lightweight markup processor to produce HTML, LaTeX, and more | C | github | |||
markdoc | Markdown with flowchart and sequence diagram | Ruby | github | |||
svm-r-markdown-templates | a suite of R Markdown templates for academic manuscripts, beamer presentations, and syllabi | HTML | github | |||
sphinx | a tool that makes it easy to create intelligent and beautiful documentation | Python | BSD | github | ||
pandoc | Universal markup converter | Haskell | github | |||
latex_in_word | LaTeX equation edition in a macro-enabled Word document | Python | github | |||
Process_LaTeX | Server files for LaTeX in Word. | TeX | GPL | github |
Name | Features | Languages | Licenses | Code | Popularity | Remarks |
---|---|---|---|---|---|---|
fcitx-skin-collection | Collection of fcitx skins | GPL-3.0 | github | |||
ivideo | A client that can watch video of domestic(China) mainstream video platform | JavaScript | MIT | github | ||
RocketChat/Rocket.Chat | The Ultimate Open Source WebChat Platform. | JavaScript | github | Have your own Slack like online chat, built with Meteor. | ||
qTox/qTox | a chat, voice, video, and file transfer IM client using the encrypted peer-to-peer Tox protocol | C++ | GPL-3.0 | github |