# foambubble/foam

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/foambubble-foam).**

16,897 stars · 750 forks · TypeScript · other

## Links

- GitHub: https://github.com/foambubble/foam
- Homepage: https://foambubble.github.io/
- awesome-repositories: https://awesome-repositories.com/repository/foambubble-foam.md

## Topics

`graph-visualisation` `markdown` `markdown-editor` `note-taking` `notes-app` `personal-knowledge-base` `pkm` `vscode` `zettelkasten`

## Description

Foam is a personal knowledge management system that organizes information into a navigable web of interconnected markdown files. It functions as a knowledge graph tool, utilizing wiki-style bidirectional linking and metadata to track relationships between documents and concepts. By storing data in standard text files, the system ensures long-term portability and compatibility with external tools.

The platform distinguishes itself through its integrated visualization and automation capabilities. It generates graphical maps of file connections to help users identify patterns and discover relationships within their data. Additionally, it provides a command-line interface for administrative tasks such as searching, linting, and managing document structures, allowing for efficient maintenance of a growing library.

The system supports a comprehensive documentation workflow by incorporating template-driven generation to ensure consistent formatting across all entries. It also includes a static site export pipeline, which transforms local collections of linked markdown files into structured websites for public or private sharing. These features collectively enable users to capture, organize, and publish research or personal notes within a unified environment.

## Tags

### Business & Productivity Software

- [Personal Knowledge Management](https://awesome-repositories.com/f/business-productivity-software/personal-knowledge-management.md) — Provides a comprehensive system for capturing, organizing, and retrieving personal notes and research within a navigable knowledge base.
- [Knowledge Base Visualizers](https://awesome-repositories.com/f/business-productivity-software/knowledge-management-systems/community-knowledge-bases/knowledge-base-visualizers.md) — Displays a graphical map of files and their connections to help users understand the overall structure of a knowledge base. ([source](https://cdn.jsdelivr.net/gh/foambubble/foam@main/README.md))

### Content Management & Publishing

- [Markdown-Based Knowledge Bases](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/markdown-ecosystem-tools/markdown-based-knowledge-bases.md) — Organizes information into a navigable web of interconnected markdown files using wiki-style linking and metadata.
- [Personal Knowledge Bases](https://awesome-repositories.com/f/content-management-publishing/documentation-knowledge-management/personal-knowledge-bases.md) — Connects separate files using simple syntax to build a navigable web of personal knowledge and research. ([source](https://foambubble.github.io/))
- [Knowledge Mapping and Graph Tools](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-management-platforms/enterprise-specialized-systems/knowledge-management-systems/knowledge-mapping-graph-tools.md) — Maps relationships between notes and concepts to help users visualize patterns and discover hidden connections in their data.
- [Versioned Wikis](https://awesome-repositories.com/f/content-management-publishing/documentation-knowledge-management/wiki-engines/versioned-wikis.md) — Uses bracketed syntax to create explicit relationships between documents that allow for seamless navigation across a growing knowledge base.
- [Knowledge Bases](https://awesome-repositories.com/f/content-management-publishing/documentation-knowledge-management/knowledge-bases.md) — Exports collections of interconnected files into static websites or hosted formats for public or private consumption. ([source](https://foambubble.github.io/foam))
- [Static Documentation Generation](https://awesome-repositories.com/f/content-management-publishing/static-site-document-generators/static-site-generators/static-documentation-generation.md) — Converts collections of linked markdown files into structured, navigable websites for sharing research and documentation.
- [Static Site Generators](https://awesome-repositories.com/f/content-management-publishing/static-site-document-generators/static-site-generators.md) — Transforms a local collection of interconnected markdown files into a portable website format for public or private consumption.
- [Static-Site-Based Documentation](https://awesome-repositories.com/f/content-management-publishing/static-site-document-generators/static-site-generators/content-delivery-publishing/static-site-based-documentation.md) — Generates static web interfaces from markdown files to facilitate the public or private sharing of interconnected knowledge.

### Development Tools & Productivity

- [Markdown Documentation Systems](https://awesome-repositories.com/f/development-tools-productivity/markdown-documentation-systems.md) — Standardizes note creation and formatting using templates and command line tools to maintain consistency across a collection of text files.
- [Knowledge and Documentation Management](https://awesome-repositories.com/f/development-tools-productivity/documentation-discovery-metadata/knowledge-documentation-management.md) — Updates link names and tracks references automatically to ensure consistent relationships between files as a knowledge base grows. ([source](https://cdn.jsdelivr.net/gh/foambubble/foam@main/README.md))

### Programming Languages & Runtimes

- [Relationship Graph Visualizers](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/data-structure-type-helpers/data-structures/hierarchical-tree-structures/relationship-graph-visualizers.md) — Parses document links into a spatial map to help users identify patterns and discover connections between disparate pieces of information.

### Operating Systems & Systems Programming

- [File Template Generators](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-systems/file-template-generators.md) — Applies predefined structural patterns to new files to maintain consistent formatting and metadata across a large collection of notes.

### Software Engineering & Architecture

- [Related](https://awesome-repositories.com/f/software-engineering-architecture/identifier-generators/related.md) — Joins related information into a web of knowledge using bracket syntax that allows for intuitive navigation between different ideas. ([source](https://foambubble.github.io/foam))

### Data & Databases

- [Metadata-Based Organization](https://awesome-repositories.com/f/data-databases/metadata-based-organization.md) — Uses hierarchical tags and frontmatter to categorize content and track the structural integrity of a growing personal library.
