Community

Hayashi is open source. Contributions, validation cases, and plugins are welcome.

Issues

Report bugs, request estimators, or suggest improvements. Each issue is a potential validation case.

Open issues

Discussions

Ask questions, share scripts, and discuss econometric methodology with other users.

Join discussions

Ways to contribute

1. Validate an estimator

The validation programme is the backbone of Hayashi. Add a new case under validation/cases/ with a Hayashi script, a reference implementation (R or Python), and a case.yml descriptor.

2. Build a plugin

Plugins extend Hayashi without touching the core. Start with a Hayashi script, then move to native Rust or WebAssembly if you need performance or sandboxing.

3. Improve documentation

Books, examples, and the online reference are always evolving. Contributions in English and Portuguese are welcome.

4. Fix bugs and harden the core

Security, robustness, and error handling are high priority. If you find a user-reachable panic or a numeric edge case, open an issue.

5. Spread the word

Use Hayashi in your research, teaching, or blog posts. Cite the release version and link back to the project.

Development workflow

contributing
# Fork and clone
git clone https://github.com/YOU/hayashi.git
cd hayashi

# Build and test
cargo fmt
cargo clippy -- -D warnings
cargo test

# Run the validation suite for your case
hay validate --case my_case --no-write

# Open a pull request against dev

Ready to contribute?

Start by reading the source, running the tests, or opening a discussion.