π Mem0 is now SOC 2 and HIPAA compliant! We're committed to the highest standards of data security and privacy, enabling secure memory for enterprises, healthcare, and beyond. Learn more
We strive to make contributions easy, collaborative, and enjoyable. Follow the steps below to ensure a smooth contribution process.
To contribute, follow these steps:
feature/my-new-feature
For detailed guidance on pull requests, refer to GitHubβs documentation.
We use hatch
as our package manager. Install it by following the official instructions.
β οΈ Do NOT use pip
or conda
for dependency management. Instead, follow these steps in order:
Ensure pre-commit
is installed before contributing:
ruff
Run the linter and fix any reported issues before submitting your PR:
To maintain a consistent code style, format your code:
pytest
Run tests to verify functionality before submitting your PR:
π‘ Note: Some dependencies have been removed from the main dependencies to reduce package size. Run make install_all
to install necessary dependencies before running tests.
Currently, releases are handled manually. We aim for frequent releases, typically when new features or bug fixes are introduced.
Thank you for contributing to Mem0! π