A modern, interactive family tree visualization tool
Create, share, and explore your family history with ease
The LivingTree is currently in very early development. Expect:
- Breaking changes without notice
- Incomplete documentation
- Missing features and components
- Bugs and unexpected behavior
Feel free to experiment and provide feedback
- Beautiful, modern interface built with SvelteKit and svelteflow
- Smooth, intuitive drag-and-drop interaction
- Automatic layout and spacing of family members
- Minimap for easy navigation of large trees
- Zoom and pan controls for detailed exploration
- Support for multiple marriages/partnerships
- Visual distinction between current and previous marriages
- Track marriage years, divorce years, and living status
- Automatic parent-child relationship management
- Visual indicators for biological and step-parent relationships
- Click-to-edit any family member's details
- Add new family members with a single click
- Add spouses and children seamlessly
- Automatic updates to family connections
- Instant visual feedback for all changes
- Automatic saving to local storage
- Export family tree as JSON
- Import existing family trees
- Share trees
- Start fresh or use example family tree
- Clean, modern user interface
- Distinct colors for different relationship types
- Dashed lines for previous marriages
- Pink lines for step-parent relationships
- Responsive design for all screen sizes
- Built with modern web technologies
- TypeScript for type safety
- Efficient data compression for sharing
- Modular component architecture
- Open-source and extensible
"Families grow branch by branch, and so does this project."
- Fix typos in our guides
- Translate materials to other languages
- Star ⭐ this repository
- Share project goals with genealogy communities
- Document your testing process (blog/video)
- Click Fork at top-right of the-livingtree repo
- Clone your fork:
# Remember to replace yourusername with your github username git clone https://github.com/yourusername/the-livingtree.git && cd the-livingtree
- Create a Feature Branch
# feature/your-feature-name git checkout -b feature/your-feature-name # or fix/your-fix-name
- Push to your fork
# Commit your code with a descriptive commit message before pushing git push origin feat/your-feature-name - Open a Pull Request (PR)
- SvelteKit
- Visualization: @xyflow/svelte, D3
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
If you have any questions or suggestions, please open an issue on GitHub.
