Metadata-Version: 2.4
Name: renelick
Version: 1.0.0rc1.post1
Summary: Data-Driven Task Orchestrator
Project-URL: homepage, https://renelick.org
Project-URL: repository, https://gitlab.com/gtucker.io/renelick
Author-email: Guillaume Tucker <gtucker@gtucker.io>
License-Expression: LGPL-2.1-or-later AND MIT AND CC-BY-SA-4.0
License-File: COPYING
License-File: docs/LICENSE
License-File: frontend/LICENSE
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: FastAPI
Classifier: Framework :: Pydantic
Classifier: Framework :: Pydantic :: 2
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: Programming Language :: JavaScript
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Database
Classifier: Topic :: Database :: Front-Ends
Classifier: Topic :: Internet
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Internet :: WWW/HTTP :: HTTP Servers
Classifier: Topic :: Internet :: WWW/HTTP :: Indexing/Search
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Topic :: Software Development :: Testing
Requires-Python: >=3.10
Requires-Dist: click==8.1.8
Requires-Dist: cloudevents==1.11.0
Requires-Dist: httpx==0.28.1
Requires-Dist: jinja2==3.1.6
Requires-Dist: jsonschema[format]==4.24.0
Requires-Dist: openapi-python-client==0.25.3
Requires-Dist: pydantic==2.10.6
Requires-Dist: pyjwt==2.10.1
Requires-Dist: pyyaml==6.0.2
Requires-Dist: requests==2.32.3
Requires-Dist: toml==0.10.2
Requires-Dist: typer-shell==0.2.2
Requires-Dist: typer==0.16.0
Provides-Extra: dev
Requires-Dist: build==1.5.0; extra == 'dev'
Requires-Dist: flake8==7.3.0; extra == 'dev'
Requires-Dist: mkdocs-material==9.7.6; extra == 'dev'
Requires-Dist: pylint==3.3.3; extra == 'dev'
Requires-Dist: pytest==8.3.4; extra == 'dev'
Requires-Dist: twine==6.2.0; extra == 'dev'
Provides-Extra: storage
Requires-Dist: paramiko==4.0.0; extra == 'storage'
Requires-Dist: scp==0.15.0; extra == 'storage'
Description-Content-Type: text/markdown

<!--
    SPDX-License-Identifier: CC-BY-SA-4.0
    Copyright (C) 2024-2026 Guillaume Tucker
-->

Renelick
========

Renelick is a full-stack solution to orchestrate tasks and manage the data they
produce.  Its historical use-case is upstream Linux [kernel
testing](https://kernelci.org/community/2023/07/28/api-transition-timeline/)
which is now done using [VIXI](https://gitlab.com/gtucker.io/vixi).  Over time,
it has been refocused to become a generic framework for automating pretty much
anything: [microgrids](https://en.wikipedia.org/wiki/Microgrid), home
appliances, IT systems monitoring,
[DevOps](https://en.wikipedia.org/wiki/DevOps)...

It brings together the classic concepts of **events**, **tasks** and **data**:

* New **data** generate **events**
* **Events** trigger **tasks**
* **Tasks** produce new **data**

It's also possible to use these three features independently to store and
retrieve data, schedule tasks or send messages between services as you see fit.
Applications decide how to make use of this for their own purpose and how to
integrate with other systems.

## Beta Testing

See the [Quick Start Guide](https://renelick.org/quickstart/) to install a
standalone client and a local instance.

It's also possible to access the [Beta Testing](https://beta.renelick.org)
instance in read-only mode and request a user account.  Please visit
[renelick.org](https://renelick.org) for more details.
