Metadata-Version: 2.4
Name: elva
Version: 0.35
Summary: A suite of local-first TUI realtime collaboration apps based on CRDTs.
Author-email: ELVA Team <elva@innocampus.tu-berlin.de>
Maintainer-email: Jakob Zahn <jakob.zahn@mailbox.org>
License-Expression: AGPL-3.0-only
Project-URL: homepage, https://elva.mintgruen.tu-berlin.de
Project-URL: source, https://github.com/innocampus/elva
Project-URL: issues, https://github.com/innocampus/elva/issues
Project-URL: changelog, https://github.com/innocampus/elva/blob/main/CHANGELOG.md
Keywords: real time,real-time,realtime,collaboration,sync,crdt,y-crdt,yjs,yrs,suite,local,local-first,tui,text,terminal
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Framework :: AnyIO
Classifier: Framework :: MkDocs
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: End Users/Desktop
Classifier: Operating System :: OS Independent
Classifier: Topic :: Communications
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: setuptools
Requires-Dist: websockets<16.0,>=14.0.0
Requires-Dist: pycrdt
Requires-Dist: anyio
Requires-Dist: sqlite_anyio
Requires-Dist: click
Requires-Dist: rich
Requires-Dist: emoji
Requires-Dist: ldap3~=2.10.2rc2
Requires-Dist: textual[syntax]<6.0,>=2.0
Requires-Dist: tree-sitter-language-pack
Requires-Dist: tomli-w
Requires-Dist: tomli
Requires-Dist: deepmerge
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: trio; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: build; extra == "dev"
Requires-Dist: setuptools-scm; extra == "dev"
Requires-Dist: mkdocs; extra == "dev"
Requires-Dist: mkdocstrings; extra == "dev"
Requires-Dist: textual-dev; extra == "dev"
Requires-Dist: git-cliff; extra == "dev"
Requires-Dist: mkdocs-terminal; extra == "dev"
Requires-Dist: mkdocs-material; extra == "dev"
Requires-Dist: mkdocstrings-python; extra == "dev"
Requires-Dist: pyinstrument; extra == "dev"
Requires-Dist: coverage; extra == "dev"
Requires-Dist: nox; extra == "dev"
Provides-Extra: logo
Requires-Dist: svg-py; extra == "logo"
Requires-Dist: rdflib; extra == "logo"
Requires-Dist: numpy; extra == "logo"
Dynamic: license-file

<h1 align="center">
  <img src="./logo/logo.svg" alt="ELVA Logo" width="200"/>
  <p>ELVA</p>
</h1>

<h6 align="center">
    <p style="font-style: italic;">Norwegian: "the river", German: "Evaluation von Lösungen für verteilte Arbeit"</p>
</h6>


# Welcome

This is the source code repository of ELVA, a suite of apps enabling real-time collaboration locally, with CRDTs at its heart ❤️.

- If you want to get started using ELVA, head over to our [user guide](https://elva.mintgruen.tu-berlin.de/developer-guide/user-guide.md).
- You want to run a server? Check out the [server guide](https://elva.mintgruen.tu-berlin.de/developer-guide/server-guide.md).
- To realize your own app, have a look the our [app guide](https://elva.mintgruen.tu-berlin.de/developer-guide/app-guide.md).
- Looking for how to contribute? We have some notes for you in our [developer guide](https://elva.mintgruen.tu-berlin.de/developer-guide/developer-guide.md).

## Licensing

The ELVA source code is dsitributed under the GNU Affero General Public License (AGPL) 3.0, *except* for the `logo/` directory and its contents, which are licensed under the [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)](https://creativecommons.org/licenses/by-nc-sa/4.0/).
