Thank you for your interest in contributing to LabSTX! We welcome all contributions that help make Clarity development faster and easier for everyone.
To contribute to the LabSTX IDE, you'll need a local development environment.
-
Clone the repository:
git clone https://github.com/LabSTX/LabSTX_IDE.git cd LabSTX_IDE -
Set up the IDE:
cd IDE npm install
To run the full LabSTX experience, you should have both the IDE and the API running.
- Start the IDE:
cd IDE npm run dev
The IDE will be available at http://localhost:3000.
IDE/src/: Core logic and UI components.IDE/src/components/: Reusable React components.IDE/src/services/: API integration and logic (Git, AI, Formatting).
- TypeScript: All new code should be written in TypeScript with proper type definitions.
- React: Functional components and hooks are preferred.
- Styling: We use Tailwind CSS for styling. Please adhere to the existing Neo-Brutalist design language.
- Formatting: We use Prettier for code formatting.
- Create a Branch: Create a new branch for your feature or bug fix.
git checkout -b feature/your-feature-name
- Make Changes: Implement your changes and ensure the code is clean.
- Test: Run the application and verify your changes work as expected.
- Commit: Write clear, descriptive commit messages.
- Submit PR: Open a pull request against the
mainbranch with a clear description of your changes.
If you find a bug or have a feature suggestion, please open an issue on GitHub with:
- A descriptive title.
- Steps to reproduce the bug.
- Expected vs. actual behavior.
- Screenshots if applicable.
By contributing, you agree that your contributions will be licensed under the MIT License.