Uniorg

screenshot of Uniorg
nextjs

An accurate Org-mode parser for JavaScript/TypeScript

Overview

Uniorg is an accurate Org-mode parser designed to bring precision to parsing notes from org-mode. The project follows Org Syntax and Org Element API, drawing heavily from org-element.el to view org files the same way as org-mode does. While emphasizing parsing accuracy over speed or ease, Uniorg aims to provide a pleasant experience for managing org files and offers various packages for parsing, stringifying, transforming, and extracting keywords from org files.

Features

  • High Parsing Accuracy: Uniorg strives to accurately parse Org-mode files, including complex elements like lists, links, drawers, clock entries, and more.
  • Compatible with Unified Ecosystem: Uniorg is compatible with unified ecosystem, allowing users to leverage existing plugins for various functionalities.
  • Multiple Packages Available: The repository includes packages like uniorg-parse, uniorg-stringify, uniorg-rehype, uniorg-extract-keywords, and more to enhance org file processing.

Summary

Uniorg is a precise and accurate Org-mode parser that offers various packages for parsing, transforming, and extracting data from org files. By following Org Syntax and Org Element API, Uniorg aims to provide a familiar experience for org-mode users while offering compatibility with the unified ecosystem for additional functionalities.

nextjs
Next.js

Next.js is a React-based web framework that enables server-side rendering, static site generation, and other powerful features for building modern web applications.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.