
foam
A personal knowledge management and sharing system for VS Code.
foam 소개
Foam is a VS Code extension that transforms the editor into a personal knowledge management (PKM) environment. It supports bidirectional linking, graph visualization, and markdown-based note-taking inspired by Zettelkasten and other PKM methodologies.
Foam stores notes as plain Markdown files in your local workspace or Git repository, enabling full ownership and version control. It integrates tightly with VS Code’s editing experience while adding features like link autocompletion, backlink panels, and an interactive knowledge graph.
Users can optionally publish their notes to the web using static site generators or Foam’s built-in publishing tools, making it suitable for both private knowledge bases and collaborative documentation projects.
주요 기능
- Bidirectional linking between Markdown notes with automatic link detection and autocompletion.
- Interactive graph visualization showing connections between notes.
- Backlink panel displaying all notes that reference the current file.
- Git-native workflow: notes are stored as plain files, enabling version control and collaboration via GitHub.
- Extensible architecture with support for custom extensions and integrations.
- Support for publishing notes to the web using static site generators like Hugo or Jekyll.
- Zettelkasten-friendly features including note ID generation and atomic note structure.
- Tight integration with VS Code’s UI, including custom editors and command palette commands.
장점 & 단점
장점
- • Fully open source and free to use with no paywalls or feature restrictions.
- • Deep integration with VS Code and Git enables powerful, developer-centric workflows.
- • Plain-text Markdown storage ensures long-term accessibility and avoids vendor lock-in.
- • Active community and well-documented extension ecosystem.
단점
- • Requires familiarity with VS Code and basic Git concepts — not beginner-friendly for non-technical users.
- • No official mobile or standalone desktop app; limited to VS Code environments.
- • Graph visualization and publishing features require manual setup or third-party tooling.