No description
  • D 88.5%
  • C# 8.8%
  • GLSL 1.5%
  • HLSL 0.6%
  • ShaderLab 0.4%
Find a file
seagetch 06a0568245
Fix texture handle disposal (#41)
Fix texture handle disposal
2026-05-10 19:09:16 +09:00
.github Update FUNDING.yml 2024-06-03 07:46:45 +09:00
.vscode Auto-version Inochi2D 2021-06-06 13:38:06 +02:00
build-aux Fix macOS Unity DLL build and missing import 2026-01-25 14:35:41 +09:00
devdoc docs: reorganize Japanese and developer documents 2026-02-17 06:37:38 +09:00
doc docs: update rendering pipeline documentation 2026-02-18 23:49:18 +09:00
shaders Fix composite render matrix and add logging for dynamic composites 2026-01-18 13:47:58 +09:00
source/nijilive Fix texture handle disposal 2026-05-10 19:01:31 +09:00
test Refine grid deformation pipeline 2025-10-18 17:21:59 +09:00
unity-managed Remove legacy composite command path 2026-02-01 13:15:41 +09:00
.gitignore feat(serialize): add SerializeNodeFlags filter (#22) 2025-09-06 11:38:38 +09:00
CODE_OF_CONDUCT.ja.md Change wording slightly in ja CoC 2022-09-05 18:16:18 +02:00
CODE_OF_CONDUCT.md Update code of conduct 2022-09-05 17:56:37 +02:00
CONTRIBUTING.md Renamed project name i (c) statements. 2024-06-18 01:50:44 +09:00
CONTRUBUTORS.md Renamed to nijilive. 2024-06-10 21:20:47 +09:00
dub.sdl Gate nijilive debug logs behind NijiliveEnableDebugLog 2026-02-24 00:03:34 -05:00
dx.d feat: enable directx backend 2025-11-22 13:27:17 +09:00
LICENSE Fxied copyright notice. 2024-09-02 22:54:04 +09:00
nijilive-test-full Refine rendering pipeline 2025-10-28 00:52:37 +09:00
README.ja.md Renamed wrong URLs tentatively. 2024-06-22 13:46:42 +09:00
README.md Add developer section for nicxlive project 2026-03-26 08:10:22 +09:00
README.zh.md Renamed wrong URLs tentatively. 2024-06-22 13:46:42 +09:00
SECURITY.md Renamed wrong URLs tentatively. 2024-06-22 13:46:42 +09:00
tmp_uuid.d feat: enable directx backend 2025-11-22 13:27:17 +09:00
wincheck.d feat: enable directx backend 2025-11-22 13:27:17 +09:00

nijilive

nijilive is a library for realtime 2D puppet animation and the reference implementation of the nijilive Puppet standard. nijilive works by deforming 2D meshes created from layered art at runtime based on parameters, this deformation tricks the viewer in to seeing 3D depth and movement in the 2D art.

 

https://github.com/nijigenerate/nijilive/assets/449741/7794ea4f-cce0-4b0b-9078-e1f17ae3de98

Video from nijilive + nijiexpose 0.0.1, model by seagetch

 

For Riggers and VTubers

If you're a model rigger you may want to check out nijigenerate, the official nijilive rigging app in development. If you're a VTuber you may want to check out nijiexpose. This repository is purely for the standard and is not useful if you're an end user.

 

For Game and Web Developer

C++ implementation of nijilive, named nicxlive, is developing. Currently it works with OpenGL, Vulkan, DirectX, Unity and WebGL. If you are interested in the development for development in those platform, look in the project.

 

Documentation

Documentation is currently in the process of being written for the spec and the official tools. You can find the official documentation page here.

 

Supported platforms

The reference implementation available here currently requires a OpenGL 3.1 context to function, inInit should be called after a OpenGL 3.1 (or higher) context has been established.

We will be working on splitting the rendering out from the frontend, so that developers can plug their own backend in. We provide nijilive-c as a way to use this library from non-D languages.

 


The nijilive logo was designed by seagetch with DALL-E3 assistance.