Need help with taichi?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

12.6K Stars 1.4K Forks MIT License 6.8K Commits 251 Opened issues


Productive & portable programming language for high-performance, sparse & differentiable computing on GPUs

Services available


Need anything else?

Contributors list

No Data

Travis CI Status AppVeyor Status Docker Cloud Build Status Python Codecov Status Latest Release


Taichi (太极) is a programming language designed for high-performance computer graphics. It is deeply embedded in Python, and its just-in-time compiler offloads compute-intensive tasks to multi-core CPUs and massively parallel GPUs.

Advanced features of Taichi include spatially sparse computing and differentiable programming [examples].

Please check out our SIGGRAPH 2020 course on Taichi basics: YouTube, Bilibili, slides (pdf).

中文视频教程: [哔哩哔哩], [幻灯片]

Examples (More...)

Installation Downloads

python3 -m pip install taichi

Supported OS: Windows, Linux, Mac OS X; Python: 3.6/3.7/3.8 (64-bit only); Backends: x64 CPUs, CUDA, Apple Metal, OpenGL Compute Shaders.

Please build from source for other configurations (e.g., your CPU is ARM, or you want to try out our experimental C backend).

Note: - The PyPI package supports x64 CPU, CUDA 10/11, Metal, and OpenGL Compute Shader backends. - On Ubuntu 19.04+, please

sudo apt install libtinfo5
. - On Windows, please install Microsoft Visual C++ Redistributable if you haven't. - [All releases]

|| Linux (CUDA) | OS X (10.14+) | Windows | Documentation| |:------|:-----|:-----|:-----|:-----| |Build|Build Status| Build Status | Build status| Documentation Status| |PyPI|Build Status|Build Status|Build status |


  • Taichi THREE: A 3D rendering library based on Taichi.
  • Taichi GLSL: A Taichi extension library that provides a set of GLSL-style helper functions.
  • Taichi Elements: A high-performance multi-material continuum physics engine based on Taichi (work in progress).
  • Taichi Blend: Taichi Blender intergration for physics-based animations (work in progress)
  • Taichi.js: Run compiled Taichi programs in Javascript and WASM (work in progress).


The Taichi project was created by Yuanming Hu (yuanming-hu). Significant contributions are made by: - Ye Kuang (k-ye) (Apple Metal backend) - 彭于斌 (archibate) (OpenGL Compute Shader backend) - Mingkuan Xu (xumingkuan) (IR optimization & standardization)

Kenneth Lozes (KLozes) and Yu Fang (squarefk) have also made notable contributions.

[List of all contributors to Taichi]

The Simplified Chinese documentation (简体中文文档) was created by Ark (StephenArk30). Significant contributions are made by: - 彭于斌 (archibate) - Danni Li (isdanni) - Chengchen Wang (rexwangcc) - 万健洲 (ArkhamWJZ)

[List of all contributors to the Simplified Chinese documentation of Taichi]

We welcome feedback and comments. If you would like to contribute to Taichi, please check out our Contributor Guidelines.

If you use Taichi in your research, please cite our papers:

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.