Thank you for your interest in contributing to Zettelgarden! We're excited to have you join our community of developers working to make knowledge management more human-centric and effective.
Zettelgarden consists of two main components:
zettelkasten-front/
: React/TypeScript frontendgo-backend/
: Go backend server
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/Zettelgarden.git
- Create a new branch for your feature:
git checkout -b feature/your-feature-name
- Frontend: Follow TypeScript best practices and use Prettier for formatting
- Backend: Follow Go standard formatting (
go fmt
) and idioms - Write meaningful commit messages explaining why changes were made
- Keep changes focused and atomic
- Update documentation if you're changing functionality
- Ensure your code passes all existing tests
- Add tests for new functionality
- Update the README.md if needed
- Create a Pull Request with a clear description of the changes
- Link any related issues
We especially welcome contributions in these areas:
- Improving AI integration while maintaining human agency
- Enhancing the note-taking and linking experience
- Performance optimizations
- Documentation improvements
- Bug fixes
- Accessibility improvements
When contributing, keep in mind Zettelgarden's core principles:
- Human-First: AI should augment human thinking, not replace it
- Open and Transparent: Keep the system understandable and modifiable
- Privacy-Focused: User data and thoughts belong to the user
- Simplicity: Prefer clear, maintainable solutions over complex ones
- Open an issue for bugs or feature requests
- Contact the maintainer: [email protected]
- Check existing issues and pull requests before creating new ones
By contributing to Zettelgarden, you agree that your contributions will be licensed under the same terms as the project. See the LICENSE file for details.