A JavaScript library for creating and annotating interactive network graphs, originally developed for LittleSis.
Oligrapher is a JavaScript library for creating interactive, annotated network graphs. It solves the problem of visualizing complex relationships by allowing users to design custom graphs, add narrative annotations, and import data from sources like LittleSis. It transforms raw connection data into compelling visual stories.
Developers, researchers, and journalists who need to visualize and explain network relationships, such as corporate ties, social networks, or influence maps, especially those working with data from LittleSis.
Developers choose Oligrapher for its tight integration with LittleSis data, its focus on annotation-driven storytelling, and its open-source, self-hostable nature. It offers a specialized toolset for narrative network visualization that balances ease of use with customization.
JavaScript app for displaying annotated network graphs based on data from LittleSis
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables click-through series of annotations to narrate network stories, with a clear schema for headers, text, and highlighted elements, making complex data accessible.
Allows adding images, labels, links, and captions to nodes and edges, as detailed in the data schema, enhancing visual appeal and information density.
Supports customizing graph layouts by dragging nodes and edges, with undo/redo functionality for easy design, as highlighted in the features list.
Facilitates import from LittleSis and other APIs, plus export to SVG or JPEG, enabling flexible data handling and sharing, per the features section.
Heavily integrated with LittleSis, limiting appeal for generic use; the README focuses on LittleSis examples and data sources, which may require extra work for other APIs.
Requires jq as a dependency for development, an uncommon tool in React ecosystems that adds setup complexity, as noted in the development instructions.
Offers minimal API details in the README, with only basic configuration options referenced, potentially forcing developers to dig into source code for advanced use.
Lacks built-in automatic graph layout algorithms; relies on manual dragging or basic Bezier curves, which can be cumbersome for large or dynamic networks.