Skip to content
@graphif

Graphif

Intuitive open-source graph tools for visualizing ideas, projects, and knowledge.

Graphif

Intuitive open-source graph tools for visualizing ideas, projects, and knowledge.

We build high-performance visualization tools that help people think in graphs, not lists. Our mission is to make complex relationships simple, and abstract ideas tangible.

At Graphif, we believe that the best way to understand complex systems is through visual topology. Whether you're designing software architecture, brainstorming ideas, or mapping knowledge domains, our tools provide the canvas for your thoughts.

Our Philosophy

  • Modern UI, Native Performance — We bring the elegance of modern frontend experiences to the desktop, without sacrificing native speed. Think web-smooth interactions with native-level responsiveness.
  • Clean, Distraction-Free Interface — No bloat, no clutter, no annoying pop-ups. Just pure, focused productivity. Our UI is clean like a surgeon's table.
  • Simplicity Wins — Powerful features shouldn't mean complex interfaces. Drag, connect, done.
  • Cross-Platform Native — Windows, macOS, Linux. One codebase, native experience everywhere.

🚀 What We Build

(Running on Hyprland)

A node-based visual tool for organizing thoughts and notes in a non-linear way.

Transform chaotic ideas into clear visual structures. Whether you're architecting a microservices system or planning your thesis, Project Graph gives you the spatial canvas to think freely.

Why Project Graph?

  • 🎨 Nested Graph Topology — Build hierarchical structures with infinite depth
  • Blazing Fast — Current v2.0 uses optimized Canvas 2D rendering; v3.0 (in development) will upgrade to Pixi.js for even better performance with thousands of nodes
  • 🖥️ Modern Frontend Aesthetics — Desktop app that feels like a polished web experience, with buttery smooth animations and responsive interactions
  • 🧘 Zen-like Interface — Zero distractions. No ads, no bloat, no unnecessary UI elements. Just you and your ideas
  • 📦 Native File Format.prg (application/vnd.project-graph) files for seamless sharing and versioning

Tech Stack: TypeScript • React • Tauri • Canvas 2D (v2.0) / Pixi.js (v3.0) • Vite

🚀 Download now

Bring operator overloading to TypeScript.

// Write this
const result = matrix1 + matrix2 * scalar;
// Instead of this
const result = matrix1.add(matrix2.multiply(scalar));

🎓 Use Cases

  • Software Engineering — Architecture diagrams • Dependency graphs • System design planning
  • Knowledge Management — Personal knowledge graphs • Research mind maps • Zettelkasten workflows
  • Project Management — Task dependency mapping • Team structure visualization • Resource planning
  • Creative Thinking — Brainstorming sessions • Concept mapping • Storytelling structure

🚧 Roadmap

v3.0 Pixi.js Rewrite

  • WebGL-powered rendering for 10x performance boost
  • AI-powered auto-layout and smart node organization
  • Plugin system foundation
  • Advanced canvas interactions (zoom, pan, minimap)

v4.0 CRDT Data Structures

  • Loro/Yjs-based conflict-free replication
  • Real-time multiplayer collaboration
  • Offline-first with automatic sync
  • Conflict resolution without user intervention

🌎 Contributing

Help us translate! If you can speak both simplified Chinese and English, please help us translate the texts in our projects via Weblate

Pinned Loading

  1. project-graph project-graph Public

    A node-based visual tool for organizing thoughts and notes in a non-linear way.

    TypeScript 4.4k 281

  2. unplugin-operator-overload unplugin-operator-overload Public

    Add operator overload syntax to TypeScript

    TypeScript 1 1

Repositories

Showing 10 of 16 repositories
  • project-graph Public

    A node-based visual tool for organizing thoughts and notes in a non-linear way.

    graphif/project-graph's past year of commit activity
    TypeScript 4,406 281 56 3 Updated Sep 9, 2026
  • docs Public

    文档源码

    graphif/docs's past year of commit activity
    MDX 1 CC-BY-SA-4.0 1 0 0 Updated Aug 14, 2026
  • extension-performance-test Public

    一键在当前舞台上批量生成大量各种各样的内容,用于测试 Project Graph 的渲染与交互性能

    graphif/extension-performance-test's past year of commit activity
    TypeScript 0 0 0 0 Updated Aug 1, 2026
  • assets Public

    资源仓库

    graphif/assets's past year of commit activity
    Dockerfile 2 CC-BY-4.0 1 0 0 Updated Jul 14, 2026
  • extension-text-replace Public

    project-graph 中 替换舞台上文本的插件

    graphif/extension-text-replace's past year of commit activity
    TypeScript 1 0 0 0 Updated Jul 8, 2026
  • extension-uml-class-entity Public

    支持在project-graph中创建UML类图模块

    graphif/extension-uml-class-entity's past year of commit activity
    TypeScript 0 0 0 0 Updated Jul 6, 2026
  • extension-more-shape-entity Public

    project-graph插件,更多不同形状的实体:圆形、菱形、正方形等

    graphif/extension-more-shape-entity's past year of commit activity
    TypeScript 2 0 0 0 Updated Jul 5, 2026
  • extension-complexity-analysis Public

    统计舞台上复杂度的project-graph扩展

    graphif/extension-complexity-analysis's past year of commit activity
    TypeScript 1 0 0 0 Updated Jun 25, 2026
  • extension-text-node-todolist Public

    project-graph 扩展:给选中的文本节点添加对勾或者添加叉号标记、并改变颜色

    graphif/extension-text-node-todolist's past year of commit activity
    JavaScript 3 0 0 0 Updated Jun 25, 2026
  • json2msgpack Public

    一个json转换为msgpack的在线网页

    graphif/json2msgpack's past year of commit activity
    HTML 0 0 0 0 Updated May 5, 2026