Skip to content

Collaborative editor for RSM (Readable Science Markup). Write documents that preserve meaning and render beautifully everywhere. Community-maintained reference implementation.

License

Notifications You must be signed in to change notification settings

aris-pub/studio

RSM Studio: The collaborative editor for RSM (Readable Science Markup).

CI codecov License: MIT Python 3.13+ Node.js 23+

RSM Studio is the reference implementation and collaborative editor for RSM (Readable Science Markup). Write documents that preserve semantic meaning, render beautifully on any device, and enable true interactivity. Real-time collaboration, universal device support, planned Pandoc integration for import/export.

Governance: Studio is community-maintained—open source, bug reports and maintenance contributions accepted. Part of the Aris Program, supported by community donations and academic grants.

See more at .

Getting Started

Prerequisites

  • Frontend: Node.js >=23, NPM >=10
  • Backend: Python >=3.13, PostgreSQL >=14, FastAPI >=0.115

Installation

  1. Clone the repository

    git clone https://github.com/leotrs/aris.git
    cd aris
  2. Install Just (task runner)

    # macOS
    brew install just
    
    # Or download from: https://github.com/casey/just/releases
  3. Initialize development environment

    just init     # Sets up all .env files and installs dependencies

    CRITICAL: All environment variables are REQUIRED. The system will crash immediately if any are missing.

  4. Start development containers

    just dev      # Starts all services in Docker containers

Testing

Tests use SQLite locally for fast iteration and PostgreSQL in CI for production-like testing. Backend tests run with 8 parallel workers for maximum speed.

# Run all tests
just test

# Run all checks (lint + typecheck + tests)
just check

# Backend tests only
cd backend && uv run pytest -n8

# Frontend unit tests
cd frontend && npm test

# E2E tests (requires both servers running)
cd frontend && npm run test:e2e

For detailed testing documentation, see CONTRIBUTING.md.

Contributing

We welcome contributions! Please see our Contributing Guide for details.

Ensure all tests pass and code is linted before submitting PRs:

just check     # Run all checks

License

This project is licensed under the MIT License - see the LICENSE file for details.

Authors

Made with <3 by leotrs.


Aris, empowering researchers, one draft at a time.

About

Collaborative editor for RSM (Readable Science Markup). Write documents that preserve meaning and render beautifully everywhere. Community-maintained reference implementation.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •