Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. foam

foam

NOASSERTIONTypeScriptvscode@0.40.4

A personal knowledge management and sharing system for VSCode, inspired by Roam Research.

Visit WebsiteGitHubGitHub
17.3k stars772 forks0 contributors

What is foam?

Foam is a personal knowledge management and sharing system built as a Visual Studio Code extension. It helps users organize their thoughts, research, and notes using a graph-based approach with wikilinks, inspired by Roam Research. It enables non-linear thinking, connection of ideas, and long-form writing while keeping data in markdown files that can be version-controlled with Git.

Target Audience

Developers, researchers, writers, and knowledge workers who already use VS Code and want a connected note-taking system without leaving their editor. It's ideal for those building a Second Brain, Zettelkasten, or personal wiki.

Value Proposition

Foam provides a free, open-source alternative to commercial knowledge management tools, with deep integration into VS Code and Git. Users own their data, avoid vendor lock-in, and can extend the system to fit their personal workflow.

Overview

A personal knowledge management and sharing system for VSCode

Use Cases

Best For

  • Building a personal knowledge base with interconnected notes
  • Creating a Zettelkasten or Second Brain system
  • Writing long-form content like books or research papers
  • Maintaining a developer wiki or project documentation
  • Journaling with daily notes and templates
  • Organizing academic research with backlinks and graph visualization

Not Ideal For

  • Teams requiring real-time collaborative editing with live updates
  • Users who primarily take notes on mobile or web without VS Code access
  • Projects needing rich multimedia embedding beyond markdown images and links
  • Those seeking a polished, stable out-of-the-box solution with no setup friction

Pros & Cons

Pros

Interactive Graph Visualization

Foam provides a live graph view of connected notes with the 'Foam: Show Graph' command, enabling users to visually explore relationships between ideas non-linearly.

Automatic Link Management

It syncs wikilinks when files are renamed and offers autocompletion for placeholders, reducing manual maintenance and ensuring note consistency across the workspace.

Deep VS Code Integration

As a VS Code extension, Foam leverages the editor's ecosystem for editing, extensions, and Git version control, making it seamless for developers already in that environment.

Data Ownership and Portability

Notes are stored in plain markdown files, free from vendor lock-in, and can be easily shared, version-controlled with Git, or published to the web via GitHub Pages.

Cons

Alpha Software Stability

The README explicitly warns it requires 'high tolerance for alpha-grade software' and features might break, as it's still a Work in Progress with known issues.

Dependent on VS Code

Foam is tied to Visual Studio Code, limiting its use for those who prefer other editors or need mobile access, as it doesn't have standalone apps.

Git-Centric Workflow Complexity

Effective use relies on Git for version control and collaboration, which may be a barrier for non-developers or teams unfamiliar with Git workflows.

Open Source Alternative To

foam is an open-source alternative to the following products:

Roam Research
Roam Research

Roam Research is a note-taking and knowledge management application that uses a graph database to create bidirectional links between notes for networked thought.

Frequently Asked Questions

Quick Stats

Stars17,305
Forks772
Contributors0
Open Issues32
Last commit3 days ago
CreatedSince 2020

Tags

#personal-knowledge-base#open-source#productivity#vscode-extension#notes-app#markdown-editor#knowledge-management#vscode#git-based#personal-wiki#note-taking#pkm#zettelkasten#markdown#graph-visualization

Built With

V
Visual Studio Code
G
GitHub

Links & Resources

Website

Included in

Robotic Tooling3.8k
Auto-fetched 17 hours ago

Related Projects

ExcalidrawExcalidraw

Virtual whiteboard for sketching hand-drawn like diagrams

Stars128,238
Forks14,535
Last commit23 hours ago
tesseracttesseract

Tesseract Open Source OCR Engine (main repository)

Stars75,526
Forks10,702
Last commit1 day ago
PandocPandoc

Universal markup converter

Stars45,536
Forks3,921
Last commit22 hours ago
carboncarbon

:black_heart: Create and share beautiful images of your source code

Stars36,062
Forks1,977
Last commit5 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub