# TriliumNext/Trilium

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/triliumnext-trilium).**

34,698 stars · 2,299 forks · TypeScript · agpl-3.0

## Links

- GitHub: https://github.com/TriliumNext/Trilium
- Homepage: https://triliumnotes.org
- awesome-repositories: https://awesome-repositories.com/repository/triliumnext-trilium.md

## Topics

`electron` `electron-app` `knowledge-base` `knowledge-graph` `knowledge-management` `knowledge-management-graph` `local-first` `note-managment` `note-taker` `note-taking` `notebook` `notes` `notes-app` `personal-knowledge-base` `personal-wiki` `scriptable` `self-hosted` `self-hosting` `wiki`

## Description

Trilium is a local-first personal knowledge management system designed to store and organize information on a user's own device. It functions as a hierarchical knowledge base where every note acts as both a standalone document and a container for nested children, allowing for complex information relationships and deep categorization.

The platform distinguishes itself through a component-based interface that dynamically renders diverse content types, including rich text, diagrams, and executable scripts. All data is persisted within a single relational database file, which supports a versioned archive and a soft-delete lifecycle to protect information integrity. This architecture enables users to manage large volumes of interconnected data within a unified, extensible workspace.

The system provides a comprehensive environment for digital asset organization, combining document management with scriptable automation. It utilizes a combination of server-side rendering and client-side orchestration to maintain a responsive interface for navigating and searching through structured information.

## Tags

### Business & Productivity Software

- [Personal Knowledge Management Systems](https://awesome-repositories.com/f/business-productivity-software/personal-knowledge-management-systems.md) — Organizes complex information into a structured, searchable repository for personal research.
- [Knowledge Bases](https://awesome-repositories.com/f/business-productivity-software/knowledge-bases.md) — Organizes notes into nested structures to support complex information relationships.
- [Document Management Systems](https://awesome-repositories.com/f/business-productivity-software/document-management-systems.md) — Combines rich text editing with scriptable automation to handle diverse content types.
- [Information Organization Tools](https://awesome-repositories.com/f/business-productivity-software/information-organization-tools.md) — Allows nesting notes within one another to create complex information hierarchies. ([source](https://docs.triliumnotes.org/user-guide/concepts/notes))

### Software Engineering & Architecture

- [Software Engineering & Architecture](https://awesome-repositories.com/f/software-engineering-architecture.md) — Keeps all information on the user device to ensure complete ownership and offline accessibility.
- [Information Architectures](https://awesome-repositories.com/f/software-engineering-architecture/information-architectures.md) — Manages large volumes of interconnected data using a flexible, tree-based structure.

### User Interface & Experience

- [Component Composition Frameworks](https://awesome-repositories.com/f/user-interface-experience/component-composition-frameworks.md) — Constructs the interface from modular, reusable blocks that render diverse content types.

### Data & Databases

- [Relational Database Engines](https://awesome-repositories.com/f/data-databases/relational-database-engines.md) — Persists all metadata and content within a single relational database file for transactional integrity.
- [Hierarchical Data Models](https://awesome-repositories.com/f/data-databases/hierarchical-data-models.md) — Stores information in a recursive tree structure where nodes act as both containers and content.
- [Data Archiving Systems](https://awesome-repositories.com/f/data-databases/data-archiving-systems.md) — Maintains historical states and recovery options to protect information integrity.

### Web Development

- [Client-Side Runtimes](https://awesome-repositories.com/f/web-development/client-side-runtimes.md) — Manages local state and user interactions directly within the browser environment.
- [Server-Side Rendering Engines](https://awesome-repositories.com/f/web-development/server-side-rendering-engines.md) — Generates the user interface on the server to deliver fully formed pages for immediate display.

### System Administration & Monitoring

- [Data Recovery Utilities](https://awesome-repositories.com/f/system-administration-monitoring/data-recovery-utilities.md) — Provides a temporary holding area to retrieve accidentally removed notes before permanent deletion. ([source](https://docs.triliumnotes.org/user-guide/concepts/notes))
