Thanks to visit codestin.com
Credit goes to lib.rs

#pdf #typesetting #compiler #wasm

bin+lib eadup

A native-first markup language and EADUP compiler for automated, standards-compliant document typesetting

3 releases

Uses new Rust 2024

0.1.2 Apr 30, 2026
0.1.1 Apr 29, 2026
0.1.0 Apr 26, 2026

#48 in Rendering

AGPL-3.0-or-later

1MB
1.5K SLoC

EADUP Logo

EADUP

Educational Activity Document Utility for Publishing

Where content and compliance finally add up.

Content over appearance — automated typesetting designed for alignment with regulatory requirements (GOST and NArFU institutional standards)

Focus on the content of your work without wasting time on WYSIWYG editors. Implementing the "document as code" principle, EADUP takes care of creating a perfectly formatted document, eliminating routine formatting and automating adherence to regulatory standards.

Markup Language

Documents are created in .ead (Educational Activity Document) — a lightweight markup language designed specifically for the EADUP compiler.

Key Advantages:

  • Human-readable: A plain text format that is easy to read and edit in any text editor without specialized software.
  • Native-first Syntax: It is currently optimized for the Russian keyboard layout, minimizing the need for constant language switching when writing text and commands. Future updates will introduce a flexible architecture, allowing optimization for any language, enabling users to stay entirely within their native layout.

What’s in a name?

The name EADUP is a combination of the .ead extension and the -up suffix (as in markup). It also reflects the idea that when content and formatting are handled correctly, the result finally adds up to a compliant document.

Example

Create a file named document.ead and add the following content:

ЛИСТ ДЛЯ ЗАМЕЧАНИЙ

ВВЕДЕНИЕ

The relevance of the topic is described here.

- first list item
- second list item

ОСНОВНАЯ ЧАСТЬ

/ Technical Specifications
Paragraph text describing the system.

РИСУНОК 
\имя = Figure 1.1 - Compiler Workflow Diagram
\источник = diagram.png
ПОЯСНЕНИЯ
- 1 - Input data (.ead)
- 2 - Processing
- 3 - Output file (PDF)

Usage

CLI (Terminal)

Install the compiler via Cargo:

cargo install eadup

Compile a document to PDF:

eadup document.ead

Author

  • Developer: wellman4
  • Year: 2026

License & Trademark

  • Code: The project's source code is distributed under the GNU AGPLv3 license.
  • Trademark: The names EADUP, eadup, and the associated logo are the intellectual property of wellman4.
    • Branding: While the AGPLv3 license allows you to modify the code, it does not grant permission to use the project's trademarks or brand identity for derivative works.
    • Forks: Any derivative products (forks) or services based on this code must be rebranded. Use of the name EADUP or any other names that imply an official connection to the original project is prohibited.
    • Terminology: The name EADUP is an original acronym standing for Educational Activity Document Utility for Publishing. It is an independent technical title and is not associated with any commercial trademarks in other industries.

Disclaimer

Independence: This project is an independent open-source development. It is not officially endorsed by, affiliated with, authorized, or supported by the Northern (Arctic) Federal University (NArFU) or any governmental standardization bodies.

No Guarantees: The references to GOST and NArFU institutional standards are provided solely for the purpose of identifying the formatting specifications that this tool aims to implement. The developer does not guarantee absolute compliance with these standards and is not responsible for any academic or legal consequences resulting from the use of this software.

User Responsibility: The developer is not responsible for the content created, compiled, or distributed using EADUP. Users are solely responsible for ensuring that their materials are legal and do not violate any third-party rights, laws, or institutional regulations. In accordance with the GNU AGPLv3 license, this software is provided "as is," without warranty of any kind.

Dependencies

~42MB
~611K SLoC