A curated list of awesome Taichi applications and resources.
Contents
Applications
Compiler
Image Processing
- Poisson Image Editing - A technique for image fusion without producing artifacts.
- Taichi Procedural Painting - Imitating the painting process by generating images with different brush strokes. A dynamic window shows the comparison between the original image and the generated one.
Math
A Jellyfish-like Demo
|
Mandelbrot Viewer
|
Taichi Math Playground
|
- [A Jellyfish-like Demo](https://github.com/AmamiyaRenn/TaichiCourseS1Hw1) - Modifications based on the Julia Set to produce jellyfish-like effects.
- [Mandelbrot Viewer](https://github.com/Y7K4/mandelbrot-viewer) - Visualization of the Mandelbrot set with Taichi.
- [Taichi Math Playground](https://github.com/TiGeekMan/Taichi-Math-Playgound) - Some attempts at mathematical visualisation with Taichi.
### **Machine Learning**
- [DiffTaichi](https://github.com/taichi-dev/difftaichi) - Differentiable Programming for Physical Simulation.
- [Stannum](https://github.com/ifsheldon/stannum) - Fusing Taichi into PyTorch.
- [tinn](https://github.com/identxxy/tinn) - A Taichi implementation of the tiny-cuda-nn.
- [PAC-NeRF](https://github.com/xuan-li/PAC-NeRF) - Physics Augmented Continuum Neural Radiance Fields for Geometry-Agnostic System Identification.
- [TinyDiffRast](https://jjbannister.github.io/tinydiffrast/) - State-of-the-art approaches to differentiable triangle rasterization implemented in Taichi.
### **Optics**
![](optics-jpg/cameray.jpg)
- [Cameray](https://github.com/yslib/Cameray) - It is a lens editor and simulator implemented in Taichi.
### **Renderer**
Blender Renderer
|
A Ray Tracing Demo
|
Ray Tracing Experiments
|
Chinoxel
|
- [A Ray Tracing Demo](https://github.com/grassFlamingo/taichi_hownwork) - A ray tracing demo powered by Taichi.
- [Blender Renderer](https://github.com/bsavery/BlenderPythonRenderer) - A GPU renderer for prototyping and research written purely in python.
- [Chinoxel](https://github.com/blefaudeux/chinoxel) - Trying to implement Plenoxels using Taichi.
- [Differender](https://github.com/nanovis/Differender) - Taichi-based differentiable SciVis renderer for PyTorch.
- [Ray Tracing Experiment](https://github.com/lightningbird/Taichi_Ray_Tracing_Exercises) - Parallelized collision detection implemented in Taichi.
- [2D SDF Generation](https://github.com/hooyuser/2D_SDF_from_mask_GPU) - Generating 2D SDF: A GPU version based on jump flooding algorithm using Taichi.
- [Taichi SDF toy](https://github.com/knightyFF/Taichi-SDF-toy) - Messing with Taichi voxel challenge renderer in order to "learn" some Python and Taichi.
- [Ti-raytrace](https://github.com/lyd405121/ti-raytrace) - A ray-tracing renderer implemented in Taichi.
- [Taichi ray tracing](https://github.com/erizmr/taichi_ray_tracing) - A few Ray Tracing demos powered by Taichi.
- [Ray Tracing in One Weekend](https://github.com/bsavery/ray-tracing-one-weekend-taichi) - A fast python implementation of Ray Tracing in One Weekend using python and Taichi.
- [Taichi_volume_rendering](https://github.com/xiaobo2014/taichi_volume_rendering) - A simple volumetric renderer for medical images.
- [Facet](https://github.com/peng-bo/facet) - A Fast diamond Cut Estimator powered by Taichi.
- [whycode](https://github.com/ElonKou/whycode) - A Taichi hackathon repo, use Taichi to achieve some visual effects.
- [RayTracingPBR](https://github.com/HK-SHAO/RayTracingPBR) - Ray Tracing PBR for Taichi Hackathon 2022.
### **Robotics**
![](https://github.com/taichi-dev/awesome-taichi/blob/main/robotics-jpg/marchingcubes%201.jpg)
- [CPDeform](https://github.com/lester0866/CPDeform) - Code and data for paper Contact Points Discovery for Soft-Body Manipulations with Differentiable Physics at ICLR 2022 (Spotlight).
- [PlasticineLab](https://github.com/iquibalamhm/plasticine-lab-cmu) - A Soft-Body Manipulation Benchmark with Differentiable Physics.
- [TaichiGAME](https://github.com/maksyuki/TaichiGAME) - A lightweight simulation engine in motion planning and control research fields.
- [TaichiSLAM](https://github.com/xuhao1/TaichiSLAM) - This project is a 3D Dense mapping backend library of SLAM based on Taichi, designed for the aerial swarm.
- [Tiouch](https://github.com/OkifuZ/Tiouch) - This project allows you to use a Touch Haptic Device to grasp and throw geometric objects in Unity. The objects are modeled by soft bodies and are implemented in Taichi.
- [taichi-hackathon-akinasan](https://github.com/houkensjtu/taichi-hackathon-akinasan) - A self-driving car powered by Taichi.
### **Simulation**
2D Fluid Simulator
|
SandyFluid
|
Taichi fvm2d fluid ns
|
- [ASFLIP](https://github.com/nepluno/pyasflip) - An MPM method simulation implementing the ASFLIP advection method.
- [Ant Colony](https://github.com/theAfish/Homework-2-Ant-Colony) - An ant colony simulation.
- [Blender SDF Node Addon](https://github.com/hooyuser/blender_sdf_node_addon) - An add-on to provide an SDF node system for SDF rendering and SDF collisions for physics simulation.
- [Cloth Simulation via Taichi](https://github.com/GZhonghui/tiCloth) - A cloth simulation using Taichi.
- [Cloth simulation homework](https://github.com/taichi-dev/cloth-simulation-homework) - Cloth silmulation using the mass-spring system.
- [Computational Fluid Dynamics in Taichi](https://github.com/houkensjtu/taichi-fluid) - A collection of CFD-related resources for Taichi developers.
- [Diffuse](https://github.com/ltt1598/--Diffuse) - Thermal diffusion simulations using explicit and implicit methods.
- [Elastic Interaction of Particles](https://github.com/yikaiw/EIP) - A simulation of Elastic Interaction of Particles (EIP) implemented in Taichi.
- [Graphics lab THSS](https://github.com/kawa-yoiko/graphics-lab-THSS) - Parallelized collision detection on the GPU with a rigid body physics simulator.
- [Ink Painting Taichi](https://github.com/youy028/Ink_Painting_Taichi) - A simulation demo of ink paintings.
- [John Conway's Game of Life](https://github.com/wuyingnan/TaichiPlayground/tree/master/GameOfLife) - John Conway's Game of Life written in Taichi.
- [Karman Taichi](https://github.com/houkensjtu/karman_taichi) - Karman Taichi is an incompressible fluid solver written in the Taichi programming language.
- [Liquid simulation](https://github.com/lyd405121/wcsph) - Using Taichi to create SPH simulation.
- [LHCSim](https://github.com/Robslhc/LHCSim) - A 3D physics simulation engine based on Taichi.
- [MLS MPM CPIC](https://github.com/Zhijie-YU/MLS_MPM_CPIC) - An implementation of the CPIC (Compatible Particle-in-Cell) method with Taichi Lang, involving MLS-MPM and rigid body collision techniques.
- [Mpmsim](https://github.com/KineticPayload/mpmsim) - An MPM simulator powered by Taichi for automated design and soft robotics simulation.
- [MDSimulationRNA](https://github.com/yixiongsun/MDSimulationRNA) - A simple molecular dynamics simulation of RNA.
- [My Taichi Practice](https://github.com/Duotun/My-Taichi-Practice) - Learning and practice with Taichi.
- [Positon based dynamic with Taichi](https://github.com/lyd405121/PBD) - Positon-based dynamics with Taichi.
- [Physics Simulation Learning Using Taichi](https://github.com/Morcki/cgPhysics) - Learning physics simulation using Taichi.
- [Poisson sampling homework](https://github.com/taichi-dev/poisson-sampling-homework) - Poisson sampling algorithm simulation using Taichi.
- [2D Fluid Simulator](https://github.com/takah29/2d-fluid-simulator) - A hard-core CFD (Computational Fluid Dynamics) solver powered by Taichi.
- [OpenClothPy](https://github.com/lyd405121/OpenClothPy) - A cloth simulation work powered by Taichi.
- [SandyFluid](https://github.com/ethz-pbs21/SandyFluid) - A course project for Physically-Based Simulation in Computer Graphics HS21, ETH Zurich.
- [SandPile Model](https://github.com/darkwuta/2021_taichi_course_homework) - A dynamic sand mound model.
- [SPH 2D Taichi](https://github.com/MmmmHeee/SPH-2D-Taichi) - An SPH-based 2D fulid simulation (including WCSPH and PCISPH) implemented with Taichi.
- [SPH Taichi](https://github.com/erizmr/SPH_Taichi) - A Taichi implementation of Smooth Particle Hydrodynamics (SPH) simulator.
- [Structure factor](https://github.com/donshen/structure_factor) - Average structure factor calculation from pdb files; CPU-based parallelization using numba and cuda-acceleration by Taichi.
- [Soft object perception](https://github.com/ytimber/soft_object_perception) - Simulation of water/elastic/snow/sand/mud using MLS-MPM method solver.
- [Taichi Elements](https://github.com/taichi-dev/taichi_elements) - A high-performance multi-material continuum physics engine in Taichi.
- [Taichi collisional](https://github.com/QirongZhu/taichi_collisional) - An N-body code for star cluster simulations.
- [Taichi-cursor-activating-snodes-demo](https://github.com/Vineyo/Taichi-cursor-activating-snodes-demo) - A visual demo of Snodes' activation.
- [Taichi data factory](https://github.com/tooflesswulf/taichi-data-factory) - Using Taichi's legacy MLS-MPM method for fast fluid sim.
- [Taichi flocking](https://github.com/SIGUSR97/taichi-flocking) - A simple flocking behavior simulation implemented in Taichi.
- [Taichi fvm2d fluid ns](https://github.com/hejob/taichi-fvm2d-fluid-ns) - An attempt to exploit the potential of Taichi-lang in computational simulation of compressible fluids with the finite volume method.
- [TaichiGraphics2021](https://github.com/PsycoTodd/TaichiGraphics2021) - This is the side work to have fun with Taichi Graphics course 2021.
- [Taichi HW1 EulerianFluid](https://github.com/JerryYan97/Taichi_HW1_EulerianFluid) - Jacobi method solver and Conjugate Gradient method solver.
- [Taichi LBM3D](https://github.com/yjhp1016/taichi_LBM3D) - A 3D lattice Boltzmann solver with Multi-Relaxation-Time collision scheme and sparse storage structure implemented using Taichi programming language.
- [TaichiMD](https://github.com/victoriacity/taichimd) - Interactive, GPU-accelerated Molecular (& Macroscopic) Dynamics using the Taichi programming language.
- [Taichi PIC](https://github.com/bwzhao/TaichiPIC) - A particle-in-cell (PIC) simulation program used in plasma physics.
- [TaichiSimplicialFluid](https://github.com/yhesper/TaichiSimplicialFluid) - An interactive toy of surface flow implemented in Taichi.
- [Taichi Titanic 188](https://github.com/runck/Taichi_Titanic188) - Two fun games created with the MPM method: The brick game and the iceberg crash simulation.
- [Taichi Tetris](https://github.com/yuanming-hu/taichi_tetris) - A Tetris game with soft-body simulation implementing the MPM method.
- [Ti NBody](https://github.com/xuyanwen2012/ti_nbody) - N-Body simulation written in Taichi.
- [FEMcy](https://github.com/mo-hanxuan/FEMcy) - A finite element solver based on Taichi, being parallel (CPU/GPU), portable and open-source.
- [TaichiDEM](https://github.com/Yihao-Shi/TaichiDEM/) - A high performance objected-oriented Discrete Element Method (DEM) simulator in Taichi.
- [Taichi-BEM](https://github.com/GeCao/taichi-BEM) - A Taichi BEM solver.
- [BlackHoleRayMarching](https://github.com/theAfish/BlackHoleRayMarching) - A black hole simulation based on general relativity theory.
- [Acube](https://github.com/Ethan-Hu-min/Acube) - A game about cutting and moving the cubes, based on mpm.
- [tiMusicFluid](https://github.com/chunleili/tiMusicFluid) - Make fluid dance with the music. A fun fluid simulation based on Taichi.
- [Taichi_Gravity_Sketch](https://github.com/chaoren2357/Taichi_Gravity_Sketch) - A drawing game based on Taichi, using gravity as the brush, and the universe as a canva.
- [TiBox2d](https://github.com/Wimacs/TiBox2d) - Game oriented 2d physics engine made by Taichi.
- [taichi_dem](https://github.com/Denver-Pilphis/taichi_dem) - A minimal DEM simulation demo written in Taichi.
- [SPH-Fluid-Simulation](https://github.com/sillsill777/SPH-Fluid-Simulation) - Smoothed Particle Hydrodynamics implementation with Python.
### **Voxel Art**
White Boat & Yellow Duck
|
Little Night Lamp
|
Half Broken
|
- [A Tiny Jinya](https://github.com/0xrabbyte/voxel-challenge-2022) - A voxel model of a traditional building.
- [A Potted Tree](https://github.com/Evil-Ryu/voxel-challange) - An exquisite voxel reproduction of a bonsai tree.
- [A Little Red Flower](https://github.com/zhangxianggis/voxel-challenge) - Making a small red flower with voxel.
- [Ambiguous Garage Roof](https://github.com/hejob/taichi-voxel-challenge-01) - Front and rear views of the garage roof and the car in the same setting.
- [Another World](https://github.com/peng-bo/voxel-challenge/blob/main/planet.py) - Replicating the Earth with voxel.
- [Bruce Lee](https://github.com/0xzhang/bruce-lee-voxel-challenge) - Bruce Lee, inspired by Jennifer Stafford's knitting chart.
- [Celestial Shower](https://github.com/Xinweigh/voxel-challenge) - An attempt to recreate a game scene using voxels.
- [City in 99 lines](https://github.com/victoriacity/voxel-challenge) - Building a procedurally-generated city in 99 lines of Taichi code.
- [Cloud City](https://github.com/raybobo/taichi-voxel-challenge) - Simulating a city in the clouds with voxels.
- [Dream to be a butterfly](https://github.com/marktube/voxel-challenge) - Inspired by Zhuangzi's dream of the butterfly: how lines between reality and dream can be blurred.
- [Galaxy](https://github.com/JinkunSun/voxel-challenge-galaxy) - Simulating the solar system with voxels.
- [Game Console](https://github.com/m1911star/voxel-challenge) - A tiny game console made from voxels.
- [Hot-air Balloon](https://github.com/feizn/myvoxel) - A hot air balloon made from multiple small voxel squares.
- [Half Broken](https://github.com/SuperSodaSea/voxel-challenge-alpha) - Inspired by magical records.
- [Kitten](https://github.com/Salix-y/voxel-challenge) - A cute kitty made of voxels.
- [LIMBO Styled Cubic Space Division](https://github.com/peng-bo/voxel-challenge) - Inspired by Cubic Space Division.
- [Little Night Lamp](https://github.com/ying-lei/little_night_lamp) - A voxel-style night lamp.
- [Mahjong](https://github.com/strongoier/taichi-voxel-challenge-mahjong) - Voxel-style mahjong.
- [Mario Theme](https://github.com/caiiy/voxel-challenge) - How to make Mario mushrooms and eggs by voxels.
- [Minecraft-0.8.1 in memory](https://github.com/Mine-B/Minecraft-0.8.1) - A Minecraft scene created with voxels.
- [Mountain with clouds](https://github.com/imcom/voxel-challenge) - Clouds float around the mountain peak, created with voxels.
- [Nvidia GPU H100](https://github.com/Sicheng-Wei/Taichi_Demo) - A voxel-style 3D model of the Nvidia GPU H100.
- [Overhead Chicken](https://github.com/xlhaw/voxel) - A cute chicken made of voxels.
- [Panda](https://github.com/lotinosemiusomu/Panda) - A voxel-style panda with a funny facial expression.
- [Pokémon](https://github.com/rexwangcc/taichi-voxel-challenge) - Simulating Pokémon's Poké Balls with voxels.
- [Pyramids & Sphinx](https://github.com/mo-hanxuan/taichi-voxel-challenge) - Using polyhedrons and ellipses as basic building blocks.
- [Rose of Rose Curve](https://github.com/lzhou-xyz/voxel-challenge-2022-rosecurve) - A rose made purely of graceful rose curves.
- [Stairs](https://github.com/claviering/voxel-challenge-stairs) - A staircase ascending to the clouds, composed of voxels.
- [Several demos of voxel art](https://github.com/pascal-lc/voxel-challenge) - A collection of voxel demos.
- [The Girl with a Voxel Earring](https://github.com/maajor/maajor-voxel-challenge) - Reproducing the famous painting Girl with a Pearl Earring in voxels.
- [Tiny White Boat & Giant Yellow Duck](https://github.com/Ricahrd-Li/Taichi-voxel-challenge) - A lovely giant yellow duck and a small white boat, both generated with voxels.
- [Voxel Art](https://github.com/yuanming-hu/voxel-art) - The autumn forest made of voxels.
- [Voxel Pac-man](https://github.com/beiyuouo/voxel-challenge) - Making a Pac-Man with voxels.
- [Voxel My Desktop](https://github.com/neozhaoliang/voxel-challenge) - A cool voxel-style computer desk.
- [Voxel Taichi](https://github.com/houkensjtu/qbao_voxel_art) - A voxel-style Taichi logo.
- [You are not alone](https://github.com/lyd405121/ti-voxel-challege) - Using SDF function to create a rabbit and other stuff.
- [voxel-windmill](https://github.com/wenqi-wang20/voxel-windmill) - A simple rendering project in Taichi language.
## Courses
- [GAMES 201: Advanced Physics Engines](https://yuanming.taichi.graphics/teaching/2020-games201/)
- [Taichi Graphics Course S1](https://github.com/taichiCourse01) (Chinese)