# Contributing to X_ITE First of all, thank you for your interest in contributing to **X_ITE**! We welcome code improvements, bug reports, feature suggestions, documentation updates, and test cases. This document outlines how to get involved. --- ## Getting Started 1. **Fork** the repository and clone your fork. 2. Install [Node.js](https://nodejs.org/) (LTS version recommended). 3. Install dependencies: ```sh npm install ``` 4. Start the local development server: * [Setup a localhost server](https://create3000.github.io/x_ite/setup-a-localhost-server/). 5. Visit http://localhost:****/ to run and test your changes. ## Code Contributions * Please follow the existing code style. * Write descriptive commit messages. * Ensure your code passes linting and basic tests (`npm test`). ## Suggested Improvements * Bug fixes in X3D nodes, rendering, parsing, etc. * Support for more X3D components and profiles. * Performance optimizations in scene graph traversal or shaders. * New examples and demos. ## Reporting Issues * Please search existing issues before opening a new one. * Include a minimal reproducible example if reporting a bug. * Be clear about browser versions and platform if the bug is rendering-related. ## Improving Documentation * Help us expand the [API documentation](https://create3000.github.io/x_ite/reference/ecmascript-object-and-function-definitions/). * Add code examples, explain X3D usage, or improve clarity. ## Pull Request Checklist * [x] Clear, focused scope (one feature or fix per PR). * [x] Runs without errors. * [x] Includes tests if applicable. * [x] You have signed off on your work (`git commit -s` is welcome but not required). ## License By contributing, you agree that your contributions will be licensed under the same MIT License as the rest of the project. --- Thank you for helping make X_ITE better! The create3000 team