Getting Started
===============

Bonsai is an open-source project, and its development is driven by the contributions of a dedicated community of developers,
architects, engineers, and enthusiasts. If you're interested in contributing to the project, whether by submitting bug reports,
suggesting new features, or contributing code, your involvement is highly encouraged and appreciated.

This part of the documentation covers various aspects of the Bonsai development process, including:

- :doc:`Writing User Documentation </contribute/writing_docs>`
- :doc:`Translations and Internationalisation </contribute/translations>`
- Contributing Code
    - :doc:`Installation and Setting up a Development Environment </guides/development/installation>`
    - Understanding the Project Structure and Codebase
        - :doc:`Hello, World! </guides/development/hello_world>`
        - :doc:`Undo System </guides/development/undo_system>`
    - :doc:`Code Style Guidelines and Best Practices </guides/development/code_style>`

..
    - :doc:`Submitting Pull Requests and Contributing Code </guides/development/contributing_code>`

- :doc:`Testing and Quality Assurance </guides/development/running_tests>`
- :doc:`System Support and Multiplatform Compatibility </guides/development/installation>`
- :doc:`User Experience and User Interface Guidelines </guides/development/ux_guidelines>`

The Bonsai Developer Documentation is a living resource maintained by the core development team and the open-source community. It serves as a central hub for developers who want to get involved in the project, ensuring a consistent and efficient development process.

By contributing to Bonsai, you'll not only be helping to improve and expand the capabilities of this powerful open-source BIM authoring platform but also be part of a vibrant community driving innovation in the AEC industry.
