Metadata-Version: 2.4
Name: fiduswriter
Version: 5.0.0a1
Summary: A semantic wordprocessor for academic purposes
Author-email: Lund Info AB <mail@lundinfo.com>
License-Expression: AGPL-3.0-or-later
Project-URL: homepage, https://www.fiduswriter.org
Project-URL: repository, https://git.fiduswriter.org/fiduswriter/fiduswriter-server-backend
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Science/Research
Classifier: Framework :: Django :: 6.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Text Editors :: Word Processors
Classifier: Topic :: Text Processing
Classifier: Topic :: Text Processing :: Markup :: HTML
Classifier: Topic :: Text Processing :: Markup :: LaTeX
Classifier: Topic :: Text Processing :: Markup :: XML
Classifier: Topic :: Utilities
Requires-Python: >=3.13
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: AUTHORS
Requires-Dist: bleach==6.4.0
Requires-Dist: channels==4.3.2
Requires-Dist: granian[uvloop]==2.7.4
Requires-Dist: servestatic==4.3.1
Requires-Dist: Django==6.0.6
Requires-Dist: django-allauth[socialaccount]==65.16.1
Requires-Dist: django-axes==8.3.1
Requires-Dist: django-avatar==9.0.0
Requires-Dist: django-otp==1.7.0
Requires-Dist: pyotp==2.9.0
Requires-Dist: qrcode==8.2
Requires-Dist: django-js-error-hook==1.0
Requires-Dist: django-npm-mjs==5.0.0
Requires-Dist: django-loginas==0.3.14
Requires-Dist: httpx==0.28.1
Requires-Dist: httpx-ws==0.9.0
Requires-Dist: Pillow==12.3.0
Requires-Dist: python-magic==0.4.27
Requires-Dist: prosemirror==0.6.1
Requires-Dist: prosemirror-rs==0.5.2
Requires-Dist: watchdog==6.0.0
Requires-Dist: autobahn==25.12.2
Provides-Extra: books
Requires-Dist: fiduswriter-books~=4.1.4; extra == "books"
Provides-Extra: citation-api-import
Requires-Dist: fiduswriter-citation-api-import~=4.1.0; extra == "citation-api-import"
Provides-Extra: languagetool
Requires-Dist: fiduswriter-languagetool~=4.1.0; extra == "languagetool"
Provides-Extra: ojs
Requires-Dist: fiduswriter-ojs~=4.1.0; extra == "ojs"
Provides-Extra: pandoc
Requires-Dist: fiduswriter-pandoc~=4.1.5; extra == "pandoc"
Provides-Extra: phplist
Requires-Dist: fiduswriter-phplist~=4.1.0; extra == "phplist"
Provides-Extra: gitrepo-export
Requires-Dist: fiduswriter-gitrepo-export~=4.1.2; extra == "gitrepo-export"
Provides-Extra: payment-paddle
Requires-Dist: fiduswriter-payment-paddle~=4.1.2; extra == "payment-paddle"
Provides-Extra: website
Requires-Dist: fiduswriter-website~=4.1.0; extra == "website"
Provides-Extra: mysql
Requires-Dist: mysqlclient; extra == "mysql"
Provides-Extra: postgresql
Requires-Dist: psycopg2; extra == "postgresql"
Provides-Extra: prosemirror-rust
Requires-Dist: prosemirror-rs; extra == "prosemirror-rust"
Provides-Extra: prosemirror-python
Requires-Dist: prosemirror; extra == "prosemirror-python"
Provides-Extra: orjson
Requires-Dist: orjson; extra == "orjson"
Dynamic: license-file

Fidus Writer server backend
===========================

This repository contains the **Fidus Writer server backend**: the Django
application that powers the classic Fidus Writer server (user management,
document storage, bibliography, WebSocket-based real-time collaboration, REST
API, and the Django admin).

The Python package / PyPI distribution published from this repository is named
**`fiduswriter`** (kept for backwards compatibility — `pip install fiduswriter`
installs the server). The repository itself is called `fiduswriter-server-backend`
to distinguish it from the main `fiduswriter` repository, which holds packaging
(docker/deb/rpm/snap), documentation, dev-scripts, and CI only.

Fidus Writer is an online collaborative editor especially made for academics who
need to use citations and/or formulas. The editor focuses on the content rather
than the layout, so that with the same text, you can later on publish it in
multiple ways: on a website, as a printed book, or as an ebook.

Installation and documentation
------------------------------

Installation guides, packaging (Debian/RPM/Snap/Docker), and the full
documentation live in the [main `fiduswriter` repository](https://git.fiduswriter.org/fiduswriter/fiduswriter).

Quick start for development:

```bash
# Install Python dependencies
pip install -r fiduswriter/dev-requirements.txt

# Copy and adapt the default configuration
cp fiduswriter/configuration-default.py fiduswriter/configuration.py

# Run the setup (migrate, npm install, transpile)
python fiduswriter/manage.py setup

# Run the development server
python fiduswriter/manage.py runserver
```

Running tests:

```bash
cd fiduswriter
python manage.py test document.tests.test_external_save --noinput
```

Related repositories
--------------------

- `fiduswriter/` — main repository: packaging, docs, dev-scripts, CI.
- `fiduswriter-server-backend/` — backend repository.
- `fwtoolkit/` — shared UI toolkit (`fwtoolkit` npm package).
- `fiduswriter-document-ts/` — `@fiduswriter/document` npm package.
- `fiduswriter-editor-ts/` — `@fiduswriter/editor` npm package.
- `fiduswriter-frontend-ts/` — `@fiduswriter/frontend` npm package.
- `fiduswriter-bibliography-manager-ts/`, `fiduswriter-image-manager-ts/`,
  `fiduswriter-document-template-editor-ts/` — supporting npm packages.

License
-------

All of Fidus Writer's original code is licensed under the GNU AFFERO GENERAL
PUBLIC LICENSE, for details see LICENSE. Some third party libraries are
licensed under other, compatible open source libraries. Licensing information
is included in those files.
