{"id":13500752,"url":"https://github.com/abilian/abilian-core","last_synced_at":"2025-06-10T17:15:53.719Z","repository":{"id":7761765,"uuid":"9129943","full_name":"abilian/abilian-core","owner":"abilian","description":"Abilian Core framework and services","archived":false,"fork":false,"pushed_at":"2024-09-05T09:46:16.000Z","size":14242,"stargazers_count":49,"open_issues_count":24,"forks_count":11,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-05-15T22:23:17.129Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.abilian.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abilian.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-03-31T12:40:08.000Z","updated_at":"2025-05-11T14:06:57.000Z","dependencies_parsed_at":"2024-10-31T19:31:58.831Z","dependency_job_id":"e3eef8dd-f689-4560-a1d7-d0bb73917321","html_url":"https://github.com/abilian/abilian-core","commit_stats":{"total_commits":3562,"total_committers":14,"mean_commits":"254.42857142857142","dds":0.5126333520494104,"last_synced_commit":"32906729bf3cf5bb90c7db776cda5d8151d7e8a8"},"previous_names":[],"tags_count":174,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abilian%2Fabilian-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abilian%2Fabilian-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abilian%2Fabilian-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abilian%2Fabilian-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abilian","download_url":"https://codeload.github.com/abilian/abilian-core/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abilian%2Fabilian-core/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259114712,"owners_count":22807256,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T22:01:12.856Z","updated_at":"2025-06-10T17:15:53.696Z","avatar_url":"https://github.com/abilian.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"About\n=====\n\n.. image:: https://circleci.com/gh/abilian/abilian-core.svg?style=svg\n   :target: https://circleci.com/gh/abilian/abilian-core\n\n.. image:: https://coveralls.io/repos/abilian/abilian-core/badge.svg?branch=master\n   :target: https://coveralls.io/r/abilian/abilian-core?branch=master\n\n.. image:: https://static.pepy.tech/badge/abilian-core\n   :target: https://pepy.tech/project/abilian-core\n\n\nAbilian Core is an enterprise application development platform based on the `Flask micro-framework \u003chttp://flask.pocoo.org/\u003e`_, the `SQLAlchemy ORM \u003chttp://www.sqlalchemy.org/\u003e`_, good intentions and best practices (for some value of \"best\").\n\nThe full documentation is available on http://docs.abilian.com/.\n\n\nGoals \u0026 principles\n------------------\n\n- Development must be easy and fun (some some definition of \"easy\" and \"fun\", of course)\n\n- The less code (and configuration) we write, the better\n\n- Leverage existing reputable open source libraries and frameworks, such as SQLAlchemy and Flask\n\n- It must lower errors, bugs, project's time to deliver. It's intended to be a rapid application development tool\n\n- It must promote best practices in software development, specially Test-Driven Development (as advocated by the `GOOS book \u003chttp://www.amazon.com/gp/product/0321503627/\u003e`_)\n\n\nFeatures\n--------\n\nHere's a short list of features that you may find appealing in Abilian:\n\nInfrastructure\n^^^^^^^^^^^^^^\n\n-  Plugin framework\n\n-  Asynchronous tasks (using `Celery \u003chttp://www.celeryproject.org/\u003e`_)\n\n-  Security model and service\n\nDomain model and services\n^^^^^^^^^^^^^^^^^^^^^^^^^\n\n-  Persistent domain object model, based on SQLAlchemy\n\n-  Audit\n\nContent management and services\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n-  Simple file-based content repository\n\n-  Indexing service\n\n-  Document preview and transformation\n\nSocial\n^^^^^^\n\n-  Users, groups and social graph (followers)\n\n-  Activity streams\n\nUser Interface and API\n^^^^^^^^^^^^^^^^^^^^^^\n\n-  Forms (based on `WTForms \u003chttp://wtforms.simplecodes.com/\u003e`_)\n\n-  CRUD (Create, Retrieve, Edit/Update, Remove) interface from domain\n   models\n\n-  Labels and descriptions for each field\n\n-  Various web utilities: view decorators, class-based views, Jinja2\n   filters, etc.\n\n-  A default UI based on `Bootstrap 3 \u003chttp://getbootstrap.com/\u003e`_ and\n   several carefully selected jQuery plugins such as\n   `Select2 \u003chttp://ivaynberg.github.io/select2/\u003e`_\n\n-  REST and AJAX API helpers\n\n-  i18n: support for multi-language via Babel, with multiple translation\n   dictionaries\n\nManagement and admin\n^^^^^^^^^^^^^^^^^^^^\n\n-  Initial settings wizard\n\n-  Admin and user settings framework\n\n-  System monitoring (using `Sentry \u003chttps://getsentry.com/welcome/\u003e`_)\n\nCurrent status\n--------------\n\nAbilian Core is currently alpha software, in terms of API stability.\n\nIt is currently used in several applications that have been developped\nby `Abilian \u003chttp://www.abilian.com/\u003e`_ over the last two years:\n\n-  `Abilian SBE (Social Business Engine)\n   \u003chttps://github.com/abilian/abilian-sbe/\u003e`_ - an enterprise 2.0\n   (social collaboration) platform\n\n-  Abilian EMS (Event Management System)\n\n-  Abilian CRM (Customer / Contact / Community Relationship Management\n   System)\n\n-  Abilian Le MOOC - a MOOC prototype\n\n-  Abilian CMS - a Web CMS\n\nIn other words, Abilian Core is the foundation for a small, but growing,\nfamily of business-critical applications that our customers intend us to\nsupport in the coming years.\n\nSo while Abilian Core APIs, object model and even architecture, may (and\nmost probably will) change due to various refactorings that are expected\nas we can't be expected to ship perfect software on the firt release, we\nalso intend to treat it as a valuable business asset and keep\nmaintaining and improving it in the foreseeable future.\n\nRoadmap \u0026 getting involved\n--------------------------\n\nIf you need help or for general discussions about the Abilian Platform, we\nrecommend joing the `Abilian Users\n\u003chttps://groups.google.com/g/abilian-users\u003e`_ forum on Google\nGroups.\n\nFor features and bug requests (or is it the other way around?), we\nrecommend that you use the `GitHub issue\ntracker \u003chttps://github.com/abilian/abilian-core/issues\u003e`_.\n\nRead the `Contributing Guide \u003cCONTRIBUTING.md\u003e`_ for more information.\n\n\nInstall\n=======\n\nIf you are a Python web developer (which is the primary target for this\nproject), you probably already know about:\n\n-  Python 3.8+\n-  Virtualenv\n-  Poetry (https://poetry.eustace.io/)\n\nSo, after you have created and activated a virtualenv for the project,\njust run::\n\n    poetry\n\nTo use some features of the library, namely document and images\ntransformation, you will need to install the additional native packages,\nusing our operating system's package management tools (``dpkg``,\n``yum``, ``brew``...):\n\n-  A few image manipulation libraries (``libpng``, ``libjpeg``)\n-  The ``poppler-utils``, ``unoconv``, ``LibreOffice``, ``ImageMagick``\n   utilities\n\nLook at the ``fabfile.py`` for the exact list.\n\n\nTesting\n=======\n\nAbilian Core come with a full unit and integration testing suite. You\ncan run it with ``make test`` (once your virtualenv has been activated and\nall required dependencies have been installed, see above).\n\nAlternatively, you can use ``tox`` to run the full test suite in an\nisolated environment.\n\n\nLicence\n=======\n\nAbilian Core is licensed under the LGPL.\n\n\nCredits\n=======\n\nAbilian Core has been created by the development team at Abilian\n(currently: Stefane and Bertrand), with financial support from our\nwonderful customers, and R\u0026D fundings from the French Government, the\nParis Region and the European Union.\n\nWe are also specially grateful to:\n\n-  `Armin Ronacher \u003chttp://lucumr.pocoo.org/\u003e`_ for his work on Flask.\n-  `Michael Bayer \u003chttp://techspot.zzzeek.org/\u003e`_ for his work on\n   SQLAlchemy.\n-  Everyone who has been involved with and produced open source software\n   for the Flask ecosystem (Kiran Jonnalagadda and the\n   `HasGeek \u003chttps://hasgeek.com/\u003e`_ team, Max Countryman, Matt Wright,\n   Matt Good, Thomas Johansson, James Crasta, and many others).\n-  The creators of Django, Pylons, TurboGears, Pyramid and Zope, for\n   even more inspiration.\n-  The whole Python community.\n\nLinks\n=====\n\n- `Discussion list (Google Groups) \u003chttps://groups.google.com/g/abilian-users\u003e`_\n- `Documentation \u003chttp://docs.abilian.com/\u003e`_\n- `GitHub repository \u003chttps://github.com/abilian/abilian-core\u003e`_\n- `Corporate support \u003chttp://www.abilian.com\u003e`_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabilian%2Fabilian-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabilian%2Fabilian-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabilian%2Fabilian-core/lists"}