packages/foam-vscode/README.md
Foam is a note-taking tool that lives within VS Code, which means you can pair it with your favorite extensions for a great editing experience.
Foam is open source, and allows you to create a local first, markdown based, personal knowledge base. You can also use it to publish your notes.
Foam is also meant to be extensible, so you can integrate with its internals to customize your knowledge base.
See how your notes are connected via a graph with the Foam: Show Graph command.
Embed dynamic, auto-updating lists, tables, and counts of notes directly in the Markdown preview using foam-query and foam-query-js code blocks.
See the Foam Queries documentation for the full reference.
Link or embed specific paragraphs, list items, headings, and blockquotes within a note using [[note#^blockid]] syntax.
Add a ^id marker to any block element, then reference it from anywhere in your knowledge base.
Embed the content from other notes. Embed entire notes, sections or even just blocks.
Foam helps you create the connections between your notes, and your placeholders as well.
Foam updates the links to renamed files, so your notes stay consistent.
Foam supports files with the same name in multiple directories. It will use the minimum identifier required, and even report and help you fix existing ambiguous wikilinks.
See where a note is being referenced in your knowledge base.
Navigate your rendered notes in the VS Code preview panel.
Foam supports autocompletion, navigation, embedding and diagnostics for note sections.
Just use the standard wiki syntax of [[resource#Section Title]].
Foam supports link aliasing, so you can have a [[wikilink]], or a [[wikilink|alias]].
Use custom templates to have avoid repetitve work on your notes.
Quickly check which notes are referencing the currently active note. See for each occurrence the context in which it lives, as well as a preview of the note.
Tag your notes and navigate them with the Tag Explorer. Foam also supports hierarchical tags.
Orphans are note that have no inbound nor outbound links. Placeholders are dangling links, or notes without content. Keep them under control, and your knowledge base in better state, by using this panel.
Foam highlights wikilinks and placeholder differently, to help you visualize your knowledge base.
Create a journal with daily notes.
Create markdown references for [[wikilinks]], to use your notes in a non-Foam workspace.
With references you can also make your notes navigable both in GitHub UI as well as GitHub Pages.
Foam: Open Random Note commandFoam: Open Daily Note commandFoam: Create New Note command
Foam: Create New Note from Template commandFoam: Show Graph commandPeople use Foam in different ways for different use cases, check out the recipes page for inspiration!
You really, really, really should read Foam documentation, but if you can't be bothered, this is how to get started:
This will also install Foam, but if you already have it installed, that's ok, just make sure you're up to date on the latest version.
See the issues on our GitHub repo ;)
See the CHANGELOG.