Dobsidian is an open-source tool designed to generate entire interactive documentation as Obsidian vaults. It automates the creation of interconnected notes from your codebase, providing a visual map of relationships between classes, methods, and more.
- Generate a fully-structured Obsidian vault directly from your code.
- Automatically install required plugins and themes for seamless usage.
- Create interactive visualizations of connections between code elements.
- Support for multiple programming languages and platforms.
- Obsidian installed on your system.
- Language-specific tools (e.g., .NET SDK for C#, Python environment, etc.).
- Clone this repository:
git clone https://github.com/divengine/dobsidian.git
cd dobsidian
- Build and run the tool:
dotnet build
dotnet run -- --help
For other languages, refer to the documentation in their respective folders.
Run the tool with your project directory as input:
./dobsidian --source /path/to/your/code --output /path/to/vault
Options:
--source
: Path to your source code directory.--output
: Path to the output directory where the Obsidian vault will be created.--config
: (Optional) Path to a configuration file for customization.
For language-specific usage, refer to the documentation in the respective folder.
This project is licensed under the GNU General Public License v3.0. See the LICENSE file for details.
Dobsidian is currently in its early stages and may be subject to significant changes. Feedback and contributions are welcome!
Contributions are welcome! Please fork the repository, make your changes, and submit a pull request. For more details, see the CONTRIBUTING.md file.
Special thanks to the Obsidian community for creating an amazing tool that inspired this project.