Skip to content

Contributing

Project N.E.K.O. is open source under the MIT License. Contributions are welcome from developers, creators, and community members worldwide.

How to contribute

  1. Fork the repository on GitHub
  2. Create a branch for your feature or fix
  3. Set up your environment — Python 3.11 + uv, Node.js >= 20.19 (required for frontend builds via build_frontend.bat / build_frontend.sh)
  4. Make your changes following the code style guidelines
  5. Test your changes (uv run pytest)
  6. Submit a Pull Request with a clear description

AI-Assisted Development

The project includes built-in configurations for AI coding assistants (Claude Code, Cursor, etc.). If you develop with these tools, they will automatically load the project's rules and skills. See AI-Assisted Dev for details and how to adapt them for other AI tools.

Nuitka packaging

If you add directories holding Python code or new dynamic imports, read Nuitka Packaging Caveats first. Nuitka silently drops .py files from --include-data-dir, and the wrong directory naming breaks the standalone build without breaking source-mode tests.

What we need

  • Backend developers — Python, FastAPI, WebSocket, AI/ML integration
  • Frontend developers — JavaScript, Live2D/Three.js, CSS
  • Creators — Live2D/3D modelers, voice actors, character designers
  • Translators — Help expand i18n coverage
  • Testers — Bug reports and feature feedback

Community

License

The core engine is licensed under MIT and will remain open source. Your contributions may be included in official Steam and App Store releases.

Released under the MIT License.