Skip to content

fcskit/obsidian-eln-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Obsidian ELN Plugin

GitHub release License Beta

Electronic Lab Notebook (ELN) functionality integrated seamlessly into Obsidian. Transform your Obsidian vault into a powerful, structured laboratory notebook with dynamic templates, metadata management, and specialized research tools.

⚠️ Beta Release: This plugin is currently in public beta. Core features are stable, but expect some rough edges. Please report issues and backup your vault before use!

✨ Features

  • πŸ”¬ Dynamic Note Templates - Create structured lab notes with intelligent forms
  • πŸ§ͺ Chemical Integration - Built-in chemical structure lookup and periodic table
  • πŸ“Š Metadata Management - Rich, nested metadata with automatic validation
  • 🎨 Modern UI - Clean, intuitive interface that matches Obsidian's design
  • πŸ”„ Reactive Fields - Template fields that update automatically based on other inputs
  • πŸ“‹ Flexible Templates - JSON-based templates that are easy to customize
  • πŸ“ˆ Dashboard & Tracking - Monitor research progress and organize projects

πŸš€ Quick Start

Installation

πŸ“¦ Beta Installation: Currently available via test vault, BRAT, or manual installation. Community plugin store submission coming after beta testing.

Method 1: Test Vault (Easiest - Try Before Installing)

Perfect for testing the plugin with example notes before adding to your own vault:

  1. Download the test vault

  2. Extract and open in Obsidian

    • Extract the zip file
    • Open Obsidian β†’ "Open folder as vault"
    • Navigate to the extracted folder
    • ⚠️ IMPORTANT: Select the folder that CONTAINS the .obsidian folder!
      • Some unzip tools create a parent folder (e.g., test-vault/test-vault/)
      • You need to open the inner folder, not the outer one
      • Look for the folder with .obsidian directory inside
  3. Start exploring

    • Plugin is pre-installed and configured
    • Includes example notes for all template types
    • Assets folder included for full visual experience

Method 2: BRAT (Recommended for Existing Vaults)

⚠️ Warning: This is a beta plugin. Only recommended if you:

  • Have backups of your vault
  • Understand the risks of beta software
  • Are comfortable troubleshooting issues
  • Can tolerate potential data loss or corruption

The easiest way to add to an existing vault with automatic updates:

  1. Backup your vault first! (seriously, do this)

  2. Install BRAT plugin

    • Open Obsidian β†’ Settings β†’ Community plugins
    • Search for "BRAT" and install it
  3. Add ELN Plugin

    • Open command palette (Ctrl/Cmd+P)
    • Type "BRAT: Add a beta plugin for testing"
    • Enter: fcskit/obsidian-eln-plugin
    • Enable the plugin in Settings β†’ Community plugins
  4. Done! BRAT will auto-update when new betas release

πŸ“š Detailed BRAT Installation Guide

Method 3: Manual Installation

For users who prefer manual control:

  1. Download the latest release

  2. Extract to your vault

    • Navigate to your vault's .obsidian/plugins/ folder
    • Create folder: .obsidian/plugins/obsidian-eln/
    • Extract the zip contents into this folder
  3. Enable the plugin

    • Open Obsidian β†’ Settings β†’ Community plugins
    • Enable "Electronic Lab Notebook"

Method 4: Install from Source

For developers or advanced users who want to build from source:

  1. Clone the repository

    git clone https://github.com/fcskit/obsidian-eln-plugin.git
    cd obsidian-eln-plugin
  2. Install dependencies

    npm install
  3. Build the plugin

    npm run build
  4. Copy to your vault

    # Copy to your vault's plugin folder
    cp main.js manifest.json styles.css /path/to/your/vault/.obsidian/plugins/obsidian-eln/
  5. Enable the plugin

    • Reload Obsidian
    • Settings β†’ Community plugins β†’ Enable "Electronic Lab Notebook"

Requirements

  • Obsidian 0.15.0 or higher
  • Desktop recommended (mobile support experimental)

Recommended Companion Plugins

For the best experience, install these community plugins:

  • Dataview - Enables dynamic list generation in project notes and other templates
  • Pixel Banner - Display banner images for daily notes and project notes
  • Chem - Renders chemical structures (SMILES strings) in chemical templates

Optional: Assets Package

If using Method 2, 3, or 4, you may want the assets package for full template rendering with images:

  1. Download obsidian-eln-assets.zip from the latest release
  2. Extract to your vault root (creates assets/ folder)
  3. Templates will now display images correctly for projects, devices, contacts, and daily notes

Note: Test vault (Method 1) already includes the assets folder.

⚠️ Important: Always backup your vault before installing beta software!

First Steps

  1. Create Your First Note: Use Ctrl/Cmd+P β†’ "ELN: Create Note"
  2. Choose a Template: Try "Basic Experiment" or "Chemical"
  3. Fill the Form: Enter your research data in the structured form
  4. Explore Features: Try different templates and customization options

πŸ“– Documentation

πŸ‘₯ For Users

πŸ”§ For Developers

🎯 Use Cases

Academic Research

  • Experiment documentation and tracking
  • Literature review organization
  • Research proposal development
  • Thesis and dissertation writing

Industry R&D

  • Product development tracking
  • Quality control documentation
  • Regulatory compliance
  • Patent documentation

Educational Settings

  • Student lab reports
  • Course experiment tracking
  • Teaching material development

πŸ—οΈ Project Structure

obsidian-eln-plugin/
β”œβ”€β”€ src/                    # Source code
β”‚   β”œβ”€β”€ main.ts            # Plugin entry point
β”‚   β”œβ”€β”€ core/              # Core business logic
β”‚   β”œβ”€β”€ ui/                # User interface components
β”‚   └── utils/             # Utilities and helpers
β”œβ”€β”€ docs/                  # Documentation
β”‚   β”œβ”€β”€ user/              # User guides
β”‚   β”œβ”€β”€ developer/         # Developer documentation
β”‚   └── examples/          # Template examples
β”œβ”€β”€ tests/                 # Test files
β”œβ”€β”€ images/                # Screenshots and assets
└── release/               # Built plugin files

πŸ› οΈ Development

Prerequisites

  • Node.js 16+ and npm
  • TypeScript knowledge
  • Obsidian for testing

Setup

git clone https://github.com/fcskit/obsidian-eln-plugin.git
cd obsidian-eln-plugin
npm install
npm run dev

Available Scripts

  • npm run dev - Development build with watch mode
  • npm run build - Production build
  • npm run test - Run tests
  • npm run build-css - Compile modular CSS

See Development Setup for detailed instructions.

πŸ“Έ Screenshots

Note Creation Dialog

Note Creation Dialog

Nested Properties Editor

Nested Properties Editor

Integrated Image Viewer

Image Viewer

Periodic Table Integration

Periodic Table

🀝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

Ways to Contribute

  • πŸ› Bug Reports - Help us identify and fix issues
  • πŸ’‘ Feature Requests - Suggest new functionality
  • πŸ“ Documentation - Improve guides and examples
  • πŸ”§ Code Contributions - Implement features and fixes
  • πŸ§ͺ Testing - Help test new features and releases

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ”— Links

πŸ™ Acknowledgments

This project builds upon the excellent work of the Obsidian community and integrates functionality previously available in the obsidian-eln-vault project, now enhanced with plugin-specific capabilities.

Credits

  • Footer Implementation: Inspired by Rich Foot plugin by jparkerweb
  • Development: This plugin was developed with AI assistance (GitHub Copilot and Claude)

Version: 0.7.0-beta.1 | Status: Public Beta | Last Updated: January 27, 2026

πŸ“’ Beta Feedback

This is a beta release! We need your feedback to make it better:

Your feedback helps shape the future of this plugin. Thank you for being an early adopter!


Interactive Periodic Table of Elements

Periodic Table

About

Elctronic Lab Notebook Plugin for Obsidian

Resources

License

Stars

Watchers

Forks

Packages

No packages published