Skip to content

Contributing to Jane

First of all, thank you for your interest in contributing to Jane! ๐ŸŽ‰

Jane is a community-driven project, and we welcome pull requests, bug reports, and feature requests. Whether you want to fix a typo, add a new feature to the OpenAPI generator, or improve performance, your help is appreciated.

To help you get started, we have split the contribution guide into several specific topics.


โš ๏ธ Backward Compatibility

Because Jane is widely used, we try to avoid breaking changes as much as possible. If your contribution involves modifying the public API or the structure of the generated code, please read this first.

๐Ÿงช Quality & Testing

We cannot merge pull requests without proper testing. Since Jane generates code, testing often involves generating a client/model on the fly and asserting its behavior.

๐Ÿง  Understanding the Core

Jane is not a standard library; it is a code generator. This means the logic can be quite abstract (generating PHP code strings, handling ASTs, etc.).

If you are new to the codebase, we highly recommend starting here to understand the lifecycle of the generation process: