awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
obsidianmd avatar

obsidianmd/obsidian-sample-plugin

0
View on GitHub↗
4,305 stars·1,704 forks·TypeScript·0BSD·22 viewsdocs.obsidian.md↗

Obsidian Sample Plugin

This project is a TypeScript plugin boilerplate and template for creating community extensions for the Obsidian knowledge base application. It provides a foundational codebase and starter project designed to implement development best practices for building and distributing plugins.

The repository includes a Deno-based project bootstrapper that automates the generation of a TypeScript project template, including the necessary build configurations and definitions.

The project covers the full development workflow for extensions, including TypeScript-to-JavaScript transpilation, asset packaging via a bundler, and the implementation of the plugin lifecycle. It utilizes interface-based type definitions and module-based configuration to ensure compatibility with the host application.

Features

  • Obsidian Plugin Development - Provides a complete development environment and template for creating custom community extensions for Obsidian.
  • Starter Templates - A foundational codebase that implements development best practices for building and distributing Obsidian plugins.
  • TypeScript Starters - Ships a TypeScript project starter tailored for creating community extensions for the Obsidian application.
  • Community Extension Integrators - Provides the foundational tooling and configurations necessary for developing and distributing community-driven extensions.
  • TypeScript Plugin Authoring - Provides a pre-configured development environment with build scripts and type definitions for authoring TypeScript plugins.
  • Project Bootstrappers - Ships a Deno-based utility to generate the initial file structure and build configurations for new plugins.
  • Interface Type Definitions - Provides interface-based type definitions to ensure compatibility with the host application's internal object models.
  • JavaScript Module Bundlers - Uses a bundler to combine multiple TypeScript modules into a single JavaScript file for the host application.
  • Source-to-JavaScript Transpilers - Transpiles type-safe TypeScript source code into executable JavaScript files compatible with the host runtime.
  • Plugin Lifecycle Hooks - Implements hooks that allow plugins to initialize and shut down during the host application's loading sequence.
  • Developer Tools - Official boilerplate for creating new plugins.

Star history

Star history chart for obsidianmd/obsidian-sample-pluginStar history chart for obsidianmd/obsidian-sample-plugin

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Obsidian Sample Plugin

These projects share indexed features with Obsidian Sample Plugin. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • vercel/nccvercel avatar

    vercel/ncc

    9,815View on GitHub↗

    ncc is a Node.js build tool and project bundler that compiles a project and its dependencies into a single JavaScript file. It functions as a single-file JavaScript bundler and TypeScript compiler, converting type-annotated source files into standard JavaScript compatible with the Node.js runtime. The tool focuses on serverless function optimization by reducing the number of files and dependencies in a deployment package to improve portability and cold start times. It automates the software release workflow by integrating the compilation and bundling process into programmatic scripts. The pr

    JavaScript
    View on GitHub↗9,815
  • wmonk/create-react-app-typescriptwmonk avatar

    wmonk/create-react-app-typescript

    3,680View on GitHub↗

    This project is a pre-configured starter template and development environment for building web applications using TypeScript and React. It provides a project scaffold that automates the initial setup of build configurations and type safety. The environment includes a build pipeline for compiling and bundling React components, alongside a local development server featuring live reloading and integrated linting. It also provides a boilerplate for Progressive Web Apps, incorporating service worker support for offline asset caching. Broad capability areas cover frontend build automation, web app

    JavaScriptcreate-react-appfrontendreact
    View on GitHub↗3,680
  • microsoft/typescript-react-startermicrosoft avatar

    microsoft/TypeScript-React-Starter

    11,043View on GitHub↗

    This project is a TypeScript React starter template and frontend development boilerplate. It provides a pre-configured project scaffold and foundation for building type-safe user interfaces, integrating essential tooling for typing, linting, and testing to accelerate the start of a web application. The scaffold distinguishes itself by providing a complete production asset pipeline that generates minified JavaScript and CSS bundles to optimize loading speeds. It includes a dedicated component testing suite for executing logic and snapshot tests in a simulated browser environment, alongside a h

    TypeScript
    View on GitHub↗11,043
  • nrwl/nxnrwl avatar

    nrwl/nx

    28,939View on GitHub↗

    This project is a build orchestration engine and development toolkit designed for managing large-scale monorepos. It provides a unified workspace environment that maps project relationships and dependencies, enabling the system to perform intelligent impact analysis and execute only the tasks affected by specific code changes. The system distinguishes itself through a persistent daemon that monitors file changes for near-instant feedback and a content-addressable caching mechanism that stores task outputs to prevent redundant computation across local and remote environments. It further suppor

    TypeScriptangularbuildbuild-system
    View on GitHub↗28,939
Compare all 30 related projects→

Frequently asked questions

What does obsidianmd/obsidian-sample-plugin do?

This project is a TypeScript plugin boilerplate and template for creating community extensions for the Obsidian knowledge base application. It provides a foundational codebase and starter project designed to implement development best practices for building and distributing plugins.

What are the main features of obsidianmd/obsidian-sample-plugin?

The main features of obsidianmd/obsidian-sample-plugin are: Obsidian Plugin Development, Starter Templates, TypeScript Starters, Community Extension Integrators, TypeScript Plugin Authoring, Project Bootstrappers, Interface Type Definitions, JavaScript Module Bundlers.

Which projects share features with obsidianmd/obsidian-sample-plugin?

Projects with overlapping indexed features include: vercel/ncc — ncc is a Node.js build tool and project bundler that compiles a project and its dependencies into a single JavaScript… microsoft/typescript-react-starter — This project is a TypeScript React starter template and frontend development boilerplate. It provides a pre-configured… wmonk/create-react-app-typescript — This project is a pre-configured starter template and development environment for building web applications using… nrwl/nx — This project is a build orchestration engine and development toolkit designed for managing large-scale monorepos. It… thoughtbot/suspenders — Suspenders is a Ruby on Rails project bootstrapper and application template. It provides a standardized foundation for… obsidianmd/obsidian-releases — This repository serves as the official registry index and metadata repository for the Obsidian knowledge management…