Skip to content
@ophidian-lib

ophidian-lib

Labor-saving tools and components for Obsidian plugin developers

Ophidian = Component Framework + Build System for Obsidian Plugins

Some Obsidian plugins are too big to just slap everything in one class. But as you break things into smaller parts, you end up doing a lot of hard-to-change and fragile this.that.theOther.thing, that also makes the parts less reusable.

In addition, if you develop lots of plugins, you'll find yourself duplicating a bunch of build management and release publishing tools and configuration.

So, the Ophidian project exists to solve these problems, via a component framework and build/publish system. The core framework includes a variety of useful services that can be used in almost any plugin, and over time, the Ophidian project as a whole will have additional non-core frameworks, when such additional libraries require packages other than those required by the core.

Ophidian libraries (other than the build system) are distributed in TypeScript format, so if you're not using esbuild (as Ophidian's builder does), you'll need to configure your builder to allow compiling Typescript from within your node_modules.)

About the Name

The word "ophidian" roughly means "like a snake", and Ophidian certainly coils around my Obsidian plugin projects like a snake, building and publishing them while also devouring their tastiest, most reusable bits to make them part of itself. (Also, you can think of the "ph" in Ophidian as standing for "plugin help" that replaces all the repetitive "bs" in Obsidian plugin development.) Last, but far from least, the name was available on npm and my other ideas weren't!

Popular repositories Loading

  1. core core Public

    A Component Framework for Obsidian Plugins

    TypeScript 20 4

  2. build build Public

    Build and publish Obsidian plugins with minimal configuration

    JavaScript 13 3

  3. .github .github Public

  4. electron-types electron-types Public

    Electron types (only) for Obsidian plugin development

    2

Repositories

Showing 4 of 4 repositories
  • core Public

    A Component Framework for Obsidian Plugins

    ophidian-lib/core’s past year of commit activity
    TypeScript 20 ISC 4 2 0 Updated May 27, 2024
  • build Public

    Build and publish Obsidian plugins with minimal configuration

    ophidian-lib/build’s past year of commit activity
    JavaScript 13 ISC 3 1 0 Updated May 10, 2024
  • electron-types Public

    Electron types (only) for Obsidian plugin development

    ophidian-lib/electron-types’s past year of commit activity
    0 MIT 2 0 0 Updated Nov 15, 2023
  • .github Public
    ophidian-lib/.github’s past year of commit activity
    0 0 0 0 Updated Jul 17, 2022

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…