Metadata-Version: 2.4
Name: centurion-erp
Version: 1.28.0rc1
Summary: An ERP with a large emphasis on the IT Service Management (ITSM) and Automation.
Author-email: No Fuss Computing <helpdesk@nofusscomputing.com>
Maintainer-email: No Fuss Computing <helpdesk@nofusscomputing.com>
License-Expression: AGPL-3.0-only
Project-URL: Documentation, https://nofusscomputing.com/projects/centurion_erp
Project-URL: Changelog, https://nofusscomputing.com/projects/centurion_erp/blob/master/CHANGELOG.md
Project-URL: Homepage, https://nofusscomputing.com/projects/centurion_erp
Project-URL: Issues, https://github.com/nofusscomputing/centurion_erp/issues
Project-URL: releasenotes, https://nofusscomputing.com/projects/centurion_erp/blob/master/Release-Notes.md
Project-URL: Source, https://github.com/nofusscomputing/centurion_erp
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: Celery
Classifier: Framework :: Django
Classifier: Framework :: Django :: 5.1
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: Programming Language :: Python :: 3
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: Operating System :: OS Independent
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: amqp==5.3.1
Requires-Dist: asgiref==3.11.0
Requires-Dist: attrs==25.4.0
Requires-Dist: billiard==4.2.4
Requires-Dist: celery==5.4.0
Requires-Dist: certifi==2026.1.4
Requires-Dist: cffi==2.0.0
Requires-Dist: charset-normalizer==3.4.4
Requires-Dist: click==8.3.1
Requires-Dist: click-didyoumean==0.3.1
Requires-Dist: click-plugins==1.1.1.2
Requires-Dist: click-repl==0.3.0
Requires-Dist: coreapi==2.3.3
Requires-Dist: coreschema==0.0.4
Requires-Dist: cryptography==46.0.3
Requires-Dist: defusedxml==0.7.1
Requires-Dist: django==5.1.15
Requires-Dist: django-celery-results==2.5.1
Requires-Dist: django-cors-headers==4.4.0
Requires-Dist: django-filter==24.2
Requires-Dist: django-prometheus==2.3.1
Requires-Dist: django-split-settings==1.3.1
Requires-Dist: djangorestframework==3.16.0
Requires-Dist: djangorestframework-jsonapi==7.1.0
Requires-Dist: drf-spectacular[sidecar]==0.28.0
Requires-Dist: drf-spectacular-sidecar==2026.1.1
Requires-Dist: greenlet==3.3.0
Requires-Dist: idna==3.11
Requires-Dist: inflection==0.5.1
Requires-Dist: itypes==1.2.0
Requires-Dist: jinja2==3.1.6
Requires-Dist: jsonschema==4.26.0
Requires-Dist: jsonschema-specifications==2025.9.1
Requires-Dist: kombu==5.5.1
Requires-Dist: linkify-it-py==2.0.3
Requires-Dist: markdown-it-py[linkify,plugins]==3.0.0
Requires-Dist: markupsafe==3.0.3
Requires-Dist: mdit-py-plugins==0.5.0
Requires-Dist: mdurl==0.1.2
Requires-Dist: oauthlib==3.3.1
Requires-Dist: prometheus-client==0.21.1
Requires-Dist: prompt-toolkit==3.0.52
Requires-Dist: pycparser==2.23
Requires-Dist: pygments==2.18.0
Requires-Dist: pyjwt[crypto]==2.10.1
Requires-Dist: python-dateutil==2.9.0.post0
Requires-Dist: python3-openid==3.2.0
Requires-Dist: pytz==2025.1
Requires-Dist: pyyaml==6.0.3
Requires-Dist: referencing==0.37.0
Requires-Dist: requests==2.32.5
Requires-Dist: requests-oauthlib==2.0.0
Requires-Dist: rpds-py==0.30.0
Requires-Dist: six==1.17.0
Requires-Dist: social-auth-app-django==5.6.0
Requires-Dist: social-auth-core==4.8.3
Requires-Dist: sqlalchemy==2.0.31
Requires-Dist: sqlparse==0.5.5
Requires-Dist: typing-extensions==4.15.0
Requires-Dist: tzdata==2025.1
Requires-Dist: uc-micro-py==1.0.3
Requires-Dist: uritemplate==4.1.1
Requires-Dist: urllib3==2.6.3
Requires-Dist: vine==5.1.0
Requires-Dist: wcwidth==0.2.14
Provides-Extra: dev
Requires-Dist: amqp==5.3.1; extra == "dev"
Requires-Dist: annotated-types==0.7.0; extra == "dev"
Requires-Dist: argcomplete==3.4.0; extra == "dev"
Requires-Dist: asgiref==3.11.0; extra == "dev"
Requires-Dist: astroid==3.3.11; extra == "dev"
Requires-Dist: attrs==25.4.0; extra == "dev"
Requires-Dist: billiard==4.2.4; extra == "dev"
Requires-Dist: build==1.4.0; extra == "dev"
Requires-Dist: celery==5.4.0; extra == "dev"
Requires-Dist: certifi==2026.1.4; extra == "dev"
Requires-Dist: cffi==2.0.0; extra == "dev"
Requires-Dist: charset-normalizer==3.4.4; extra == "dev"
Requires-Dist: check-wheel-contents==0.6.3; extra == "dev"
Requires-Dist: click==8.3.1; extra == "dev"
Requires-Dist: click-didyoumean==0.3.1; extra == "dev"
Requires-Dist: click-plugins==1.1.1.2; extra == "dev"
Requires-Dist: click-repl==0.3.0; extra == "dev"
Requires-Dist: colorama==0.4.6; extra == "dev"
Requires-Dist: commitizen==3.28.0; extra == "dev"
Requires-Dist: coreapi==2.3.3; extra == "dev"
Requires-Dist: coreschema==0.0.4; extra == "dev"
Requires-Dist: coverage[toml]==7.8.0; extra == "dev"
Requires-Dist: cryptography==46.0.3; extra == "dev"
Requires-Dist: decli==0.6.3; extra == "dev"
Requires-Dist: defusedxml==0.7.1; extra == "dev"
Requires-Dist: dill==0.4.1; extra == "dev"
Requires-Dist: django==5.1.15; extra == "dev"
Requires-Dist: django-celery-results==2.5.1; extra == "dev"
Requires-Dist: django-cors-headers==4.4.0; extra == "dev"
Requires-Dist: django-debug-toolbar==5.1.0; extra == "dev"
Requires-Dist: django-filter==24.2; extra == "dev"
Requires-Dist: django-prometheus==2.3.1; extra == "dev"
Requires-Dist: django-split-settings==1.3.1; extra == "dev"
Requires-Dist: djangorestframework==3.16.0; extra == "dev"
Requires-Dist: djangorestframework-jsonapi==7.1.0; extra == "dev"
Requires-Dist: drf-spectacular[sidecar]==0.28.0; extra == "dev"
Requires-Dist: drf-spectacular-sidecar==2026.1.1; extra == "dev"
Requires-Dist: greenlet==3.3.0; extra == "dev"
Requires-Dist: gunicorn==23.0.0; extra == "dev"
Requires-Dist: idna==3.11; extra == "dev"
Requires-Dist: inflection==0.5.1; extra == "dev"
Requires-Dist: iniconfig==2.3.0; extra == "dev"
Requires-Dist: isort==6.1.0; extra == "dev"
Requires-Dist: itypes==1.2.0; extra == "dev"
Requires-Dist: jinja2==3.1.6; extra == "dev"
Requires-Dist: jsonschema==4.26.0; extra == "dev"
Requires-Dist: jsonschema-specifications==2025.9.1; extra == "dev"
Requires-Dist: kombu==5.5.1; extra == "dev"
Requires-Dist: linkify-it-py==2.0.3; extra == "dev"
Requires-Dist: markdown-it-py[linkify,plugins]==3.0.0; extra == "dev"
Requires-Dist: markupsafe==3.0.3; extra == "dev"
Requires-Dist: mccabe==0.7.0; extra == "dev"
Requires-Dist: mdit-py-plugins==0.5.0; extra == "dev"
Requires-Dist: mdurl==0.1.2; extra == "dev"
Requires-Dist: mysqlclient==2.2.4; extra == "dev"
Requires-Dist: oauthlib==3.3.1; extra == "dev"
Requires-Dist: packaging==25.0; extra == "dev"
Requires-Dist: pip-tools==7.5.2; extra == "dev"
Requires-Dist: platformdirs==4.5.1; extra == "dev"
Requires-Dist: pluggy==1.6.0; extra == "dev"
Requires-Dist: prometheus-client==0.21.1; extra == "dev"
Requires-Dist: prompt-toolkit==3.0.52; extra == "dev"
Requires-Dist: psycopg2==2.9.9; extra == "dev"
Requires-Dist: pycparser==2.23; extra == "dev"
Requires-Dist: pydantic==2.12.5; extra == "dev"
Requires-Dist: pydantic-core==2.41.5; extra == "dev"
Requires-Dist: pygments==2.18.0; extra == "dev"
Requires-Dist: pyjwt[crypto]==2.10.1; extra == "dev"
Requires-Dist: pylint==3.3.7; extra == "dev"
Requires-Dist: pyproject-hooks==1.2.0; extra == "dev"
Requires-Dist: pytest==8.3.5; extra == "dev"
Requires-Dist: pytest-cov==6.1.1; extra == "dev"
Requires-Dist: pytest-django==4.11.1; extra == "dev"
Requires-Dist: pytest-mock==3.14.0; extra == "dev"
Requires-Dist: pytest-simplified==1.0.0rc3; extra == "dev"
Requires-Dist: python-dateutil==2.9.0.post0; extra == "dev"
Requires-Dist: python3-openid==3.2.0; extra == "dev"
Requires-Dist: pytz==2025.1; extra == "dev"
Requires-Dist: pyyaml==6.0.3; extra == "dev"
Requires-Dist: questionary==2.1.1; extra == "dev"
Requires-Dist: referencing==0.37.0; extra == "dev"
Requires-Dist: requests==2.32.5; extra == "dev"
Requires-Dist: requests-oauthlib==2.0.0; extra == "dev"
Requires-Dist: rpds-py==0.30.0; extra == "dev"
Requires-Dist: six==1.17.0; extra == "dev"
Requires-Dist: social-auth-app-django==5.6.0; extra == "dev"
Requires-Dist: social-auth-core==4.8.3; extra == "dev"
Requires-Dist: sqlalchemy==2.0.31; extra == "dev"
Requires-Dist: sqlparse==0.5.5; extra == "dev"
Requires-Dist: termcolor==2.5.0; extra == "dev"
Requires-Dist: tomlkit==0.14.0; extra == "dev"
Requires-Dist: typing-extensions==4.15.0; extra == "dev"
Requires-Dist: typing-inspection==0.4.2; extra == "dev"
Requires-Dist: tzdata==2025.1; extra == "dev"
Requires-Dist: uc-micro-py==1.0.3; extra == "dev"
Requires-Dist: uritemplate==4.1.1; extra == "dev"
Requires-Dist: urllib3==2.6.3; extra == "dev"
Requires-Dist: vine==5.1.0; extra == "dev"
Requires-Dist: wcwidth==0.2.14; extra == "dev"
Requires-Dist: wheel==0.45.1; extra == "dev"
Requires-Dist: wheel-filename==1.4.2; extra == "dev"
Provides-Extra: docker
Requires-Dist: amqp==5.3.1; extra == "docker"
Requires-Dist: asgiref==3.11.0; extra == "docker"
Requires-Dist: attrs==25.4.0; extra == "docker"
Requires-Dist: billiard==4.2.4; extra == "docker"
Requires-Dist: celery==5.4.0; extra == "docker"
Requires-Dist: certifi==2026.1.4; extra == "docker"
Requires-Dist: cffi==2.0.0; extra == "docker"
Requires-Dist: charset-normalizer==3.4.4; extra == "docker"
Requires-Dist: click==8.3.1; extra == "docker"
Requires-Dist: click-didyoumean==0.3.1; extra == "docker"
Requires-Dist: click-plugins==1.1.1.2; extra == "docker"
Requires-Dist: click-repl==0.3.0; extra == "docker"
Requires-Dist: coreapi==2.3.3; extra == "docker"
Requires-Dist: coreschema==0.0.4; extra == "docker"
Requires-Dist: cryptography==46.0.3; extra == "docker"
Requires-Dist: defusedxml==0.7.1; extra == "docker"
Requires-Dist: django==5.1.15; extra == "docker"
Requires-Dist: django-celery-results==2.5.1; extra == "docker"
Requires-Dist: django-cors-headers==4.4.0; extra == "docker"
Requires-Dist: django-filter==24.2; extra == "docker"
Requires-Dist: django-prometheus==2.3.1; extra == "docker"
Requires-Dist: django-split-settings==1.3.1; extra == "docker"
Requires-Dist: djangorestframework==3.16.0; extra == "docker"
Requires-Dist: djangorestframework-jsonapi==7.1.0; extra == "docker"
Requires-Dist: drf-spectacular[sidecar]==0.28.0; extra == "docker"
Requires-Dist: drf-spectacular-sidecar==2026.1.1; extra == "docker"
Requires-Dist: greenlet==3.3.0; extra == "docker"
Requires-Dist: gunicorn==23.0.0; extra == "docker"
Requires-Dist: idna==3.11; extra == "docker"
Requires-Dist: inflection==0.5.1; extra == "docker"
Requires-Dist: itypes==1.2.0; extra == "docker"
Requires-Dist: jinja2==3.1.6; extra == "docker"
Requires-Dist: jsonschema==4.26.0; extra == "docker"
Requires-Dist: jsonschema-specifications==2025.9.1; extra == "docker"
Requires-Dist: kombu==5.5.1; extra == "docker"
Requires-Dist: linkify-it-py==2.0.3; extra == "docker"
Requires-Dist: markdown-it-py[linkify,plugins]==3.0.0; extra == "docker"
Requires-Dist: markupsafe==3.0.3; extra == "docker"
Requires-Dist: mdit-py-plugins==0.5.0; extra == "docker"
Requires-Dist: mdurl==0.1.2; extra == "docker"
Requires-Dist: mysqlclient==2.2.4; extra == "docker"
Requires-Dist: oauthlib==3.3.1; extra == "docker"
Requires-Dist: packaging==26.0; extra == "docker"
Requires-Dist: prometheus-client==0.21.1; extra == "docker"
Requires-Dist: prompt-toolkit==3.0.52; extra == "docker"
Requires-Dist: psycopg2==2.9.9; extra == "docker"
Requires-Dist: pycparser==2.23; extra == "docker"
Requires-Dist: pygments==2.18.0; extra == "docker"
Requires-Dist: pyjwt[crypto]==2.10.1; extra == "docker"
Requires-Dist: python-dateutil==2.9.0.post0; extra == "docker"
Requires-Dist: python3-openid==3.2.0; extra == "docker"
Requires-Dist: pytz==2025.1; extra == "docker"
Requires-Dist: pyyaml==6.0.3; extra == "docker"
Requires-Dist: referencing==0.37.0; extra == "docker"
Requires-Dist: requests==2.32.5; extra == "docker"
Requires-Dist: requests-oauthlib==2.0.0; extra == "docker"
Requires-Dist: rpds-py==0.30.0; extra == "docker"
Requires-Dist: six==1.17.0; extra == "docker"
Requires-Dist: social-auth-app-django==5.6.0; extra == "docker"
Requires-Dist: social-auth-core==4.8.3; extra == "docker"
Requires-Dist: sqlalchemy==2.0.31; extra == "docker"
Requires-Dist: sqlparse==0.5.5; extra == "docker"
Requires-Dist: supervisor==4.2.5; extra == "docker"
Requires-Dist: typing-extensions==4.15.0; extra == "docker"
Requires-Dist: tzdata==2025.1; extra == "docker"
Requires-Dist: uc-micro-py==1.0.3; extra == "docker"
Requires-Dist: uritemplate==4.1.1; extra == "docker"
Requires-Dist: urllib3==2.6.3; extra == "docker"
Requires-Dist: vine==5.1.0; extra == "docker"
Requires-Dist: wcwidth==0.2.14; extra == "docker"
Provides-Extra: prod
Requires-Dist: amqp==5.3.1; extra == "prod"
Requires-Dist: asgiref==3.11.0; extra == "prod"
Requires-Dist: attrs==25.4.0; extra == "prod"
Requires-Dist: billiard==4.2.4; extra == "prod"
Requires-Dist: celery==5.4.0; extra == "prod"
Requires-Dist: certifi==2026.1.4; extra == "prod"
Requires-Dist: cffi==2.0.0; extra == "prod"
Requires-Dist: charset-normalizer==3.4.4; extra == "prod"
Requires-Dist: click==8.3.1; extra == "prod"
Requires-Dist: click-didyoumean==0.3.1; extra == "prod"
Requires-Dist: click-plugins==1.1.1.2; extra == "prod"
Requires-Dist: click-repl==0.3.0; extra == "prod"
Requires-Dist: coreapi==2.3.3; extra == "prod"
Requires-Dist: coreschema==0.0.4; extra == "prod"
Requires-Dist: cryptography==46.0.3; extra == "prod"
Requires-Dist: defusedxml==0.7.1; extra == "prod"
Requires-Dist: django==5.1.15; extra == "prod"
Requires-Dist: django-celery-results==2.5.1; extra == "prod"
Requires-Dist: django-cors-headers==4.4.0; extra == "prod"
Requires-Dist: django-filter==24.2; extra == "prod"
Requires-Dist: django-prometheus==2.3.1; extra == "prod"
Requires-Dist: django-split-settings==1.3.1; extra == "prod"
Requires-Dist: djangorestframework==3.16.0; extra == "prod"
Requires-Dist: djangorestframework-jsonapi==7.1.0; extra == "prod"
Requires-Dist: drf-spectacular[sidecar]==0.28.0; extra == "prod"
Requires-Dist: drf-spectacular-sidecar==2026.1.1; extra == "prod"
Requires-Dist: greenlet==3.3.0; extra == "prod"
Requires-Dist: gunicorn==23.0.0; extra == "prod"
Requires-Dist: idna==3.11; extra == "prod"
Requires-Dist: inflection==0.5.1; extra == "prod"
Requires-Dist: itypes==1.2.0; extra == "prod"
Requires-Dist: jinja2==3.1.6; extra == "prod"
Requires-Dist: jsonschema==4.26.0; extra == "prod"
Requires-Dist: jsonschema-specifications==2025.9.1; extra == "prod"
Requires-Dist: kombu==5.5.1; extra == "prod"
Requires-Dist: linkify-it-py==2.0.3; extra == "prod"
Requires-Dist: markdown-it-py[linkify,plugins]==3.0.0; extra == "prod"
Requires-Dist: markupsafe==3.0.3; extra == "prod"
Requires-Dist: mdit-py-plugins==0.5.0; extra == "prod"
Requires-Dist: mdurl==0.1.2; extra == "prod"
Requires-Dist: mysqlclient==2.2.4; extra == "prod"
Requires-Dist: oauthlib==3.3.1; extra == "prod"
Requires-Dist: packaging==25.0; extra == "prod"
Requires-Dist: prometheus-client==0.21.1; extra == "prod"
Requires-Dist: prompt-toolkit==3.0.52; extra == "prod"
Requires-Dist: psycopg2==2.9.9; extra == "prod"
Requires-Dist: pycparser==2.23; extra == "prod"
Requires-Dist: pygments==2.18.0; extra == "prod"
Requires-Dist: pyjwt[crypto]==2.10.1; extra == "prod"
Requires-Dist: python-dateutil==2.9.0.post0; extra == "prod"
Requires-Dist: python3-openid==3.2.0; extra == "prod"
Requires-Dist: pytz==2025.1; extra == "prod"
Requires-Dist: pyyaml==6.0.3; extra == "prod"
Requires-Dist: referencing==0.37.0; extra == "prod"
Requires-Dist: requests==2.32.5; extra == "prod"
Requires-Dist: requests-oauthlib==2.0.0; extra == "prod"
Requires-Dist: rpds-py==0.30.0; extra == "prod"
Requires-Dist: six==1.17.0; extra == "prod"
Requires-Dist: social-auth-app-django==5.6.0; extra == "prod"
Requires-Dist: social-auth-core==4.8.3; extra == "prod"
Requires-Dist: sqlalchemy==2.0.31; extra == "prod"
Requires-Dist: sqlparse==0.5.5; extra == "prod"
Requires-Dist: typing-extensions==4.15.0; extra == "prod"
Requires-Dist: tzdata==2025.1; extra == "prod"
Requires-Dist: uc-micro-py==1.0.3; extra == "prod"
Requires-Dist: uritemplate==4.1.1; extra == "prod"
Requires-Dist: urllib3==2.6.3; extra == "prod"
Requires-Dist: vine==5.1.0; extra == "prod"
Requires-Dist: wcwidth==0.2.14; extra == "prod"
Dynamic: license-file

<span style="text-align: center;">

# No Fuss Computing - Centurion ERP

<br>

![Project Status](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fnofusscomputing%2Fcenturion_erp%2Frefs%2Fheads%2Fdevelopment%2F.meta%2Fproject_status.json)

[![Docker Pulls](https://img.shields.io/docker/pulls/nofusscomputing/centurion-erp?style=plastic&logo=docker&color=0db7ed)](https://hub.docker.com/r/nofusscomputing/centurion-erp) [![Artifact Hub](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/centurion-erp)](https://artifacthub.io/packages/container/centurion-erp/centurion-erp) 


![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fnofusscomputing%2F.github%2Frefs%2Fheads%2Fmaster%2Frepositories%2Fnofusscomputing%2Fcenturion_erp%2Fmaster%2Fbadge_endpoint_integration_postgres_versions.json&style=plastic&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB3aWR0aD0iNDMyLjA3MXB0IiBoZWlnaHQ9IjQ0NS4zODNwdCIgdmlld0JveD0iMCAwIDQzMi4wNzEgNDQ1LjM4MyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Im9yZ2luYWwiIHN0eWxlPSJmaWxsLXJ1bGU6bm9uemVybztjbGlwLXJ1bGU6bm9uemVybztzdHJva2U6IzAwMDAwMDtzdHJva2UtbWl0ZXJsaW1pdDo0OyI%2BCgk8L2c%2BCjxnIGlkPSJMYXllcl94MDAyMF8zIiBzdHlsZT0iZmlsbC1ydWxlOm5vbnplcm87Y2xpcC1ydWxlOm5vbnplcm87ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDoxMi40NjUxO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0OyI%2BCjxwYXRoIHN0eWxlPSJmaWxsOiMwMDAwMDA7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjM3LjM5NTM7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7IiBkPSJNMzIzLjIwNSwzMjQuMjI3YzIuODMzLTIzLjYwMSwxLjk4NC0yNy4wNjIsMTkuNTYzLTIzLjIzOWw0LjQ2MywwLjM5MmMxMy41MTcsMC42MTUsMzEuMTk5LTIuMTc0LDQxLjU4Ny03YzIyLjM2Mi0xMC4zNzYsMzUuNjIyLTI3LjcsMTMuNTcyLTIzLjE0OGMtNTAuMjk3LDEwLjM3Ni01My43NTUtNi42NTUtNTMuNzU1LTYuNjU1YzUzLjExMS03OC44MDMsNzUuMzEzLTE3OC44MzYsNTYuMTQ5LTIwMy4zMjIgICAgQzM1Mi41MTQtNS41MzQsMjYyLjAzNiwyNi4wNDksMjYwLjUyMiwyNi44NjlsLTAuNDgyLDAuMDg5Yy05LjkzOC0yLjA2Mi0yMS4wNi0zLjI5NC0zMy41NTQtMy40OTZjLTIyLjc2MS0wLjM3NC00MC4wMzIsNS45NjctNTMuMTMzLDE1LjkwNGMwLDAtMTYxLjQwOC02Ni40OTgtMTUzLjg5OSw4My42MjhjMS41OTcsMzEuOTM2LDQ1Ljc3NywyNDEuNjU1LDk4LjQ3LDE3OC4zMSAgICBjMTkuMjU5LTIzLjE2MywzNy44NzEtNDIuNzQ4LDM3Ljg3MS00Mi43NDhjOS4yNDIsNi4xNCwyMC4zMDcsOS4yNzIsMzEuOTEyLDguMTQ3bDAuODk3LTAuNzY1Yy0wLjI4MSwyLjg3Ni0wLjE1Nyw1LjY4OSwwLjM1OSw5LjAxOWMtMTMuNTcyLDE1LjE2Ny05LjU4NCwxNy44My0zNi43MjMsMjMuNDE2Yy0yNy40NTcsNS42NTktMTEuMzI2LDE1LjczNC0wLjc5NywxOC4zNjdjMTIuNzY4LDMuMTkzLDQyLjMwNSw3LjcxNiw2Mi4yNjgtMjAuMjI0ICAgIGwtMC43OTUsMy4xODhjNS4zMjUsNC4yNiw0Ljk2NSwzMC42MTksNS43Miw0OS40NTJjMC43NTYsMTguODM0LDIuMDE3LDM2LjQwOSw1Ljg1Niw0Ni43NzFjMy44MzksMTAuMzYsOC4zNjksMzcuMDUsNDQuMDM2LDI5LjQwNmMyOS44MDktNi4zODgsNTIuNi0xNS41ODIsNTQuNjc3LTEwMS4xMDciLz4KPHBhdGggc3R5bGU9ImZpbGw6IzMzNjc5MTtzdHJva2U6bm9uZTsiIGQ9Ik00MDIuMzk1LDI3MS4yM2MtNTAuMzAyLDEwLjM3Ni01My43Ni02LjY1NS01My43Ni02LjY1NWM1My4xMTEtNzguODA4LDc1LjMxMy0xNzguODQzLDU2LjE1My0yMDMuMzI2Yy01Mi4yNy02Ni43ODUtMTQyLjc1Mi0zNS4yLTE0NC4yNjItMzQuMzhsLTAuNDg2LDAuMDg3Yy05LjkzOC0yLjA2My0yMS4wNi0zLjI5Mi0zMy41Ni0zLjQ5NmMtMjIuNzYxLTAuMzczLTQwLjAyNiw1Ljk2Ny01My4xMjcsMTUuOTAyICAgIGMwLDAtMTYxLjQxMS02Ni40OTUtMTUzLjkwNCw4My42M2MxLjU5NywzMS45MzgsNDUuNzc2LDI0MS42NTcsOTguNDcxLDE3OC4zMTJjMTkuMjYtMjMuMTYzLDM3Ljg2OS00Mi43NDgsMzcuODY5LTQyLjc0OGM5LjI0Myw2LjE0LDIwLjMwOCw5LjI3MiwzMS45MDgsOC4xNDdsMC45MDEtMC43NjVjLTAuMjgsMi44NzYtMC4xNTIsNS42ODksMC4zNjEsOS4wMTljLTEzLjU3NSwxNS4xNjctOS41ODYsMTcuODMtMzYuNzIzLDIzLjQxNiAgICBjLTI3LjQ1OSw1LjY1OS0xMS4zMjgsMTUuNzM0LTAuNzk2LDE4LjM2N2MxMi43NjgsMy4xOTMsNDIuMzA3LDcuNzE2LDYyLjI2Ni0yMC4yMjRsLTAuNzk2LDMuMTg4YzUuMzE5LDQuMjYsOS4wNTQsMjcuNzExLDguNDI4LDQ4Ljk2OWMtMC42MjYsMjEuMjU5LTEuMDQ0LDM1Ljg1NCwzLjE0Nyw0Ny4yNTRjNC4xOTEsMTEuNCw4LjM2OCwzNy4wNSw0NC4wNDIsMjkuNDA2YzI5LjgwOS02LjM4OCw0NS4yNTYtMjIuOTQyLDQ3LjQwNS01MC41NTUgICAgYzEuNTI1LTE5LjYzMSw0Ljk3Ni0xNi43MjksNS4xOTQtMzQuMjhsMi43NjgtOC4zMDljMy4xOTItMjYuNjExLDAuNTA3LTM1LjE5NiwxOC44NzItMzEuMjAzbDQuNDYzLDAuMzkyYzEzLjUxNywwLjYxNSwzMS4yMDgtMi4xNzQsNDEuNTkxLTdjMjIuMzU4LTEwLjM3NiwzNS42MTgtMjcuNywxMy41NzMtMjMuMTQ4eiIvPgo8cGF0aCBkPSJNMjE1Ljg2NiwyODYuNDg0Yy0xLjM4NSw0OS41MTYsMC4zNDgsOTkuMzc3LDUuMTkzLDExMS40OTVjNC44NDgsMTIuMTE4LDE1LjIyMywzNS42ODgsNTAuOSwyOC4wNDVjMjkuODA2LTYuMzksNDAuNjUxLTE4Ljc1Niw0NS4zNTctNDYuMDUxYzMuNDY2LTIwLjA4MiwxMC4xNDgtNzUuODU0LDExLjAwNS04Ny4yODEiLz4KPHBhdGggZD0iTTE3My4xMDQsMzguMjU2YzAsMC0xNjEuNTIxLTY2LjAxNi0xNTQuMDEyLDg0LjEwOWMxLjU5NywzMS45MzgsNDUuNzc5LDI0MS42NjQsOTguNDczLDE3OC4zMTZjMTkuMjU2LTIzLjE2NiwzNi42NzEtNDEuMzM1LDM2LjY3MS00MS4zMzUiLz4KPHBhdGggZD0iTTI2MC4zNDksMjYuMjA3Yy01LjU5MSwxLjc1Myw4OS44NDgtMzQuODg5LDE0NC4wODcsMzQuNDE3YzE5LjE1OSwyNC40ODQtMy4wNDMsMTI0LjUxOS01Ni4xNTMsMjAzLjMyOSIvPgo8cGF0aCBzdHlsZT0ic3Ryb2tlLWxpbmVqb2luOmJldmVsOyIgZD0iTTM0OC4yODIsMjYzLjk1M2MwLDAsMy40NjEsMTcuMDM2LDUzLjc2NCw2LjY1M2MyMi4wNC00LjU1Miw4Ljc3NiwxMi43NzQtMTMuNTc3LDIzLjE1NWMtMTguMzQ1LDguNTE0LTU5LjQ3NCwxMC42OTYtNjAuMTQ2LTEuMDY5Yy0xLjcyOS0zMC4zNTUsMjEuNjQ3LTIxLjEzMywxOS45Ni0yOC43MzljLTEuNTI1LTYuODUtMTEuOTc5LTEzLjU3My0xOC44OTQtMzAuMzM4ICAgIGMtNi4wMzctMTQuNjMzLTgyLjc5Ni0xMjYuODQ5LDIxLjI4Ny0xMTAuMTgzYzMuODEzLTAuNzg5LTI3LjE0Ni05OS4wMDItMTI0LjU1My0xMDAuNTk5Yy05Ny4zODUtMS41OTctOTQuMTksMTE5Ljc2Mi05NC4xOSwxMTkuNzYyIi8%2BCjxwYXRoIGQ9Ik0xODguNjA0LDI3NC4zMzRjLTEzLjU3NywxNS4xNjYtOS41ODQsMTcuODI5LTM2LjcyMywyMy40MTdjLTI3LjQ1OSw1LjY2LTExLjMyNiwxNS43MzMtMC43OTcsMTguMzY1YzEyLjc2OCwzLjE5NSw0Mi4zMDcsNy43MTgsNjIuMjY2LTIwLjIyOWM2LjA3OC04LjUwOS0wLjAzNi0yMi4wODYtOC4zODUtMjUuNTQ3Yy00LjAzNC0xLjY3MS05LjQyOC0zLjc2NS0xNi4zNjEsMy45OTR6Ii8%2BCjxwYXRoIGQ9Ik0xODcuNzE1LDI3NC4wNjljLTEuMzY4LTguOTE3LDIuOTMtMTkuNTI4LDcuNTM2LTMxLjk0MmM2LjkyMi0xOC42MjYsMjIuODkzLTM3LjI1NSwxMC4xMTctOTYuMzM5Yy05LjUyMy00NC4wMjktNzMuMzk2LTkuMTYzLTczLjQzNi0zLjE5M2MtMC4wMzksNS45NjgsMi44ODksMzAuMjYtMS4wNjcsNTguNTQ4Yy01LjE2MiwzNi45MTMsMjMuNDg4LDY4LjEzMiw1Ni40NzksNjQuOTM4Ii8%2BCjxwYXRoIHN0eWxlPSJmaWxsOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMTU1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyOyIgZD0iTTE3Mi41MTcsMTQxLjdjLTAuMjg4LDIuMDM5LDMuNzMzLDcuNDgsOC45NzYsOC4yMDdjNS4yMzQsMC43Myw5LjcxNC0zLjUyMiw5Ljk5OC01LjU1OWMwLjI4NC0yLjAzOS0zLjczMi00LjI4NS04Ljk3Ny01LjAxNWMtNS4yMzctMC43MzEtOS43MTksMC4zMzMtOS45OTYsMi4zNjd6Ii8%2BCjxwYXRoIHN0eWxlPSJmaWxsOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjIuMDc3NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjsiIGQ9Ik0zMzEuOTQxLDEzNy41NDNjMC4yODQsMi4wMzktMy43MzIsNy40OC04Ljk3Niw4LjIwN2MtNS4yMzgsMC43My05LjcxOC0zLjUyMi0xMC4wMDUtNS41NTljLTAuMjc3LTIuMDM5LDMuNzQtNC4yODUsOC45NzktNS4wMTVjNS4yMzktMC43Myw5LjcxOCwwLjMzMywxMC4wMDIsMi4zNjh6Ii8%2BCjxwYXRoIGQ9Ik0zNTAuNjc2LDEyMy40MzJjMC44NjMsMTUuOTk0LTMuNDQ1LDI2Ljg4OC0zLjk4OCw0My45MTRjLTAuODA0LDI0Ljc0OCwxMS43OTksNTMuMDc0LTcuMTkxLDgxLjQzNSIvPgo8cGF0aCBzdHlsZT0ic3Ryb2tlLXdpZHRoOjM7IiBkPSJNMCw2MC4yMzIiLz4KPC9nPgo8L3N2Zz4K)
 ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fnofusscomputing%2F.github%2Frefs%2Fheads%2Fmaster%2Frepositories%2Fnofusscomputing%2Fcenturion_erp%2Fmaster%2Fbadge_endpoint_integration_rabbitmq_versions.json&style=plastic)

----

<br>

![GitHub forks](https://img.shields.io/github/forks/NofussComputing/centurion_erp?logo=github&style=plastic&color=000000&labell=Forks) ![GitHub stars](https://img.shields.io/github/stars/NofussComputing/centurion_erp?color=000000&logo=github&style=plastic) ![Github Watchers](https://img.shields.io/github/watchers/NofussComputing/centurion_erp?color=000000&label=Watchers&logo=github&style=plastic)



![Gitlab forks count](https://img.shields.io/badge/dynamic/json?label=Forks&query=%24.forks_count&url=https%3A%2F%2Fgitlab.com%2Fapi%2Fv4%2Fprojects%2F57560288%2F&color=ff782e&logo=gitlab&style=plastic) ![Gitlab stars](https://img.shields.io/badge/dynamic/json?label=Stars&query=%24.star_count&url=https%3A%2F%2Fgitlab.com%2Fapi%2Fv4%2Fprojects%2F57560288%2F&color=ff782e&logo=gitlab&style=plastic)

<br>

 ![GitHub Issues or Pull Requests](https://img.shields.io/github/issues/nofusscomputing/centurion_erp?style=plastic&logo=github&label=Open%20Issues&color=000) !![GitHub issue bugs](https://img.shields.io/github/issues-search?query=repo%3Anofusscomputing%2Fcenturion_erp%20type%3A%22Bug%22%20is%3Aopen%20&style=plastic&logo=github&label=Bug%20fixes%20required&color=000)



This project is hosted on [Github](https://github.com/NofussComputing/centurion_erp) and has a read-only copy hosted on [gitlab](https://gitlab.com/nofusscomputing/projects/centurion_erp).

----

**Stable Branch**

![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/nofusscomputing/centurion_erp/ci.yaml?branch=master&style=plastic&logo=github&label=Build&color=%23000) ![GitHub Release](https://img.shields.io/github/v/release/nofusscomputing/centurion_erp?sort=date&style=plastic&logo=github&label=Release&color=000) 

![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fnofusscomputing%2F.github%2Fmaster%2Frepositories%2Fnofusscomputing%2Fcenturion_erp%2Fmaster%2Fbadge_endpoint_coverage.json&style=plastic)
 ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fnofusscomputing%2F.github%2Fmaster%2Frepositories%2Fnofusscomputing%2Fcenturion_erp%2Fmaster%2Fbadge_endpoint_unit_test.json)

![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fnofusscomputing%2F.github%2Fmaster%2Frepositories%2Fnofusscomputing%2Fcenturion_erp%2Fmaster%2Fbadge_endpoint_coverage_functional.json&style=plastic)
 ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fnofusscomputing%2F.github%2Fmaster%2Frepositories%2Fnofusscomputing%2Fcenturion_erp%2Fmaster%2Fbadge_endpoint_functional_test.json)



----

**Development Branch** 



![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/nofusscomputing/centurion_erp/ci.yaml?branch=development&style=plastic&logo=github&label=Build&color=%23000) ![GitHub Release](https://img.shields.io/github/v/release/nofusscomputing/centurion_erp?include_prereleases&sort=date&style=plastic&logo=github&label=Release&color=000) 

![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fnofusscomputing%2F.github%2Fmaster%2Frepositories%2Fnofusscomputing%2Fcenturion_erp%2Fdevelopment%2Fbadge_endpoint_coverage.json&style=plastic)
 ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fnofusscomputing%2F.github%2Fmaster%2Frepositories%2Fnofusscomputing%2Fcenturion_erp%2Fdevelopment%2Fbadge_endpoint_unit_test.json)

![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fnofusscomputing%2F.github%2Fmaster%2Frepositories%2Fnofusscomputing%2Fcenturion_erp%2Fdevelopment%2Fbadge_endpoint_coverage_functional.json&style=plastic)
 ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fnofusscomputing%2F.github%2Fmaster%2Frepositories%2Fnofusscomputing%2Fcenturion_erp%2Fdevelopment%2Fbadge_endpoint_functional_test.json)

----
<br>

</div>

links:

- [Issues](https://github.com/nofusscomputing/centurion_erp/issues)

- [Merge Requests (Pull Requests)](https://github.com/nofusscomputing/centurion_erp/pulls)


An ERP with a large emphasis on the IT Service Management (ITSM) and Automation.


## Contributing

All contributions for this project must conducted from [GitHub](https://github.com/nofusscomputing/centurion_erp).

For further details on contributing please refer to the [contribution guide](CONTRIBUTING.md).


## Other

This repo is release under this [license](LICENSE)
