Skip to content
forked from foambubble/foam

A personal knowledge management and sharing system for VSCode

License

Notifications You must be signed in to change notification settings

threepointone/foam

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Foam

When you want to build a second brain, but you also want to own your own brain.

Foam is a personal knowledge management and sharing system inspired by Roam Research, built on Visual Studio Code and GitHub.

You can use Foam for organising your research, keeping re-discoverable notes, writing long-form content and, optionally, publishing it to the web.

Foam is free, open source, and extremely extensible to suit your personal workflow. You own the information you create with Foam, and you're free to share it and collaborate on it with anyone you want.

Table of Contents

How do I use Foam?

Foam is a tool that supports creating relationships between thoughts and information to help you think better.

Short video of Foam in use.

Whether you want to build a Second Brain or a Zettelkasten, write a book, or just get better at long-term learning, Foam can help you organise your thoughts if you follow these simple rules and tools:

  1. Create a single Foam workspace for all your knowledge and research.
  2. Write your thoughts in markdown documents (I like to call them Bubbles, but that might be more than a little twee). These documents should be atomic: Put things that belong together into a single document, and limit its content to that single topic. (source)
  3. Use Foam's shortcuts and autocompletions to link your thoughts together with [[wiki-links]], and navigate between them to explore your knowledge graph.
  4. Get an overview of your Foam workspace using a [graph-visualisation], and discover relationships between your thoughts with the use of [backlinking].

Foam is a like a bathtub: What you get out of it depends on what you put into it.

What's in a Foam?

Like the soapy suds it's named after, Foam is mostly air.

  1. The editing experience of Foam is powered by VS Code, enhanced by workspace settings that glue together recommended Code Extensions and preferences optimised for writing and navigating information.
  2. To back up, collaborate on and share your content between devices, Foam pairs well with GitHub.
  3. To publish your content, you can set it up to publish to GitHub pages with zero code and zero config, or to any website hosting platform like Netlify or Vercel.

Fun fact: This documentation was researched, written and published using Foam.

Features

Foam doesn't have features in the traditional sense. Out of the box, you have access to all features of VS Code and all the [recommended-extensions] you choose to install, but it's up to you to discover what you can do with it!

Foam is currently about "10% ready" compared to all the features I've thought of, but I've only thought of ~1% of the features it could have, and I'm excited to learn from others.

  • Head over to [recipes] for some useful patterns and ideas
  • Check out [roadmap] to see what's in the plans

Getting started

⚠️ Foam is still in preview. Expect the experience to be a little rough.

These instructions assume you have a GitHub account, and you have Visual Studio Code installed.

  1. Create a GitHub repository from foam-template. If you want to keep your thoughts to yourself, remember to set the repository private.
  2. Clone the repository and open it in VS Code.
  3. When prompted to install recommended extensions, click Install all (or Show Recommendations if you want to review and install them one by one)

After setting up the repository, open .vscode/settings.json and edit, add or remove any settings you'd like for your Foam workspace.

To learn more about how to use Foam, read the [recipes].

Future plans

The current version of Foam is essentially a highly functional prototype. I am using it as my personal thinking tool in order to learn how to best use it, and I hope others will too.

See:

Feel free to open GitHub issues to give us feedback and ideas for new features.

Thanks and attribution

Foam is built by Jani Eväkallio (@jevakallio).

Foam was inspired by Roam Research and the Zettelkasten methodology

Foam wouldn't be possible without Visual Studio Code and GitHub, and relies heavily on these fantastic open source extensions and all their contributors:

License

Foam is licensed under the MIT license.

About

A personal knowledge management and sharing system for VSCode

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 100.0%