Contributing to NextViper
How to contribute code, write tests, improve standard library, and submit pull requests.
Contributing to NextViper
Thank you for your interest in contributing to NextViper! As an open-source programming language maintained by Nuratix LLC ([nuratix.com](https://nuratix.com)), NextViper thrives on community participation, bug reports, performance enhancements, and standard library extensions.
Code of Conduct
All contributors and maintainers are expected to foster a respectful, collaborative, and inclusive environment. Technical criticism must always be constructive and focused on code, architecture, and performance.
Development Setup & Building
2.1 Prerequisites
make) or CMake 3.20+libvulkan-dev or vulkan-headers)2.2 Quick Start
# 1. Clone the repository
git clone https://github.com/nuratix/nextviper.git
cd nextviper
# 2. Build the toolchain (compiler + language server)
make -j$(nproc)
# 3. Run the full test suite
make test
# 4. Verify the CLI binary
./bin/nextviper --versionContribution Workflow
graph TD
A[Fork & Clone Repo] --> B[Create Feature Branch]
B --> C[Implement Code + Tests]
C --> D[Run 'make test' Locally]
D --> E[Submit Pull Request]
E --> F[Automated CI & Validation]
F --> G[Maintainer Code Review]
G --> H[Merge to Main]
H --> I[Official NextViper Release]feat/stdlib-crypto, fix/lexer-unicode-escape).tests/.SourceSpan and DiagnosticEngine for user-facing errors.std::shared_ptr, std::unique_ptr).Developer Certificate of Origin (DCO)
NextViper uses the Developer Certificate of Origin (DCO) to ensure open-source licensing integrity. By submitting a pull request, you certify that you have the right to submit the code under the project's Apache License 2.0.
To sign your commits:
git commit -s -m "feat(stdlib): add base64 encoder functions"Areas for Community Contributions
std.math, std.collections, std.fs, std.json, std.crypto.src/gpu_kernels.cpp.src/lsp.cpp or the VS Code extension.Security Vulnerabilities
Please do not open public GitHub issues for critical security vulnerabilities. Follow our responsible disclosure process outlined in [SECURITY.md](SECURITY.md) or email security@nuratix.com.

