
BALKAN FamilyTree JS is a JavaScript library designed for developers to easily build and integrate interactive family tree and genealogy applications.
Vendor
BALKAN App
Company Website


BALKAN FamilyTree JS is a comprehensive JavaScript library specifically developed for software engineers to create dynamic and interactive family tree applications. Often referred to as genealogy or pedigree charts, these applications visually represent complex family relationships in a conventional tree structure. This library simplifies the development process by providing a robust set of tools and functionalities, allowing developers to focus on application logic rather than intricate UI rendering. It addresses the challenge of visualizing large and complex datasets of familial connections, offering features that enhance user interaction and data management within the family tree interface. Users can interact with the tree through features like zooming, expanding/collapsing nodes, and navigating with scroll bars or a mini-map. The library supports various display and interaction options, including different orientations and the ability to handle multiple partners for individuals. Developers can customize nodes, implement search and filter functionalities, and manage multi-connections. Data can be imported and exported in various formats such as PDF, PNG, SVG, XML, and JSON, ensuring data portability. Advanced features like undo/redo, lazy loading for performance, and customizable menus and edit forms further enhance the development experience, making it suitable for diverse genealogical projects and applications.
Features & Benefits
- Edit Form
- Provides a customizable form for editing individual node data within the tree.
- Customizable Menus
- Allows developers to define and customize context menus for tree elements.
- Subtrees
- Supports the display and management of sub-sections within the main family tree.
- Minimize/Maximize Nodes
- Enables users to control the level of detail shown for individual nodes.
- Undo/Redo
- Offers standard undo and redo functionalities for user actions.
- Expand Collapse
- Allows users to expand or collapse branches of the family tree for better navigation.
- Multiple partners (wives or husbands)
- Accurately represents complex family structures with multiple spousal relationships.
- Two box colors for male and female
- Provides visual distinction for gender within the tree nodes.
- Scroll Bars
- Facilitates navigation across large family trees.
- Zoom
- Enables users to zoom in and out of the tree view for detailed inspection or overview.
- Up tree expanding
- Allows for the expansion of ancestral lines upwards from a selected individual.
- Export in PDF, PNG, SVG, XML and JSON
- Supports exporting the family tree data and visualization in multiple versatile formats.
- Importing
- Provides functionality to import family tree data into the application.
- Node Customization
- Offers extensive options for customizing the appearance and behavior of individual nodes.
- Search
- Allows users to quickly find specific individuals or nodes within the family tree.
- Filter
- Enables filtering the displayed tree based on specific criteria.
- Multi connections
- Supports the representation of complex, non-standard relationships between individuals.
- Lazy Loading
- Improves performance by loading data on demand, especially for large family trees.
- Orientations
- Supports various layout orientations for the family tree display.
- Mini Map
- Provides a small overview map for easier navigation within large trees.
- Customizations
- Offers broad customization capabilities for developers to tailor the library to specific needs.