{"id":15296150,"url":"https://github.com/cellml/libcellml","last_synced_at":"2025-03-17T12:10:21.438Z","repository":{"id":30479672,"uuid":"34033740","full_name":"cellml/libcellml","owner":"cellml","description":"Repository for libCellML development.","archived":false,"fork":false,"pushed_at":"2024-11-24T20:48:06.000Z","size":28934,"stargazers_count":17,"open_issues_count":197,"forks_count":21,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-03-04T23:11:15.429Z","etag":null,"topics":["c-plus-plus","cellml","cmake","physiome","xml"],"latest_commit_sha":null,"homepage":"https://libcellml.org","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cellml.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"docs/contributing.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"docs/roadmap.rst","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-04-16T04:10:34.000Z","updated_at":"2024-11-24T20:48:11.000Z","dependencies_parsed_at":"2023-10-16T14:26:29.817Z","dependency_job_id":"bbaebd47-f5d7-4cbd-b83b-7b078fb89a0f","html_url":"https://github.com/cellml/libcellml","commit_stats":{"total_commits":6277,"total_committers":16,"mean_commits":392.3125,"dds":0.5846742074239286,"last_synced_commit":"b3fb67a24e3f5ec4d69eb91544cbd49a6c22af92"},"previous_names":[],"tags_count":113,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cellml%2Flibcellml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cellml%2Flibcellml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cellml%2Flibcellml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cellml%2Flibcellml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cellml","download_url":"https://codeload.github.com/cellml/libcellml/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244031033,"owners_count":20386534,"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":["c-plus-plus","cellml","cmake","physiome","xml"],"created_at":"2024-09-30T18:09:34.670Z","updated_at":"2025-03-17T12:10:21.413Z","avatar_url":"https://github.com/cellml.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":".. image:: https://github.com/cellml/libcellml/actions/workflows/deploy-on-release.yml/badge.svg\n  :width: 200\n  :target: https://github.com/cellml/libcellml/actions/workflows/deploy-on-release.yml\n\nlibCellML\n=========\n\nlibCellML is an easy-to-use library aiming to be useful to developers of `CellML \u003chttps://www.cellml.org/\u003e`_ applications.\n\nThe prime libCellML repository is located at https://github.com/cellml/libcellml.\n\nThe documentation for the libCellML project is available at https://libcellml.org/.\n\nScope\n-----\n\nThe purpose of libCellML is to create, manipulate, serialise, deserialise, validate and instantiate `CellML \u003chttps://www.cellml.org/\u003e`_ models.\nIn the first instance, all serialising and deserialising will be to and from standard strings and local files using the `CellML \u003chttps://www.cellml.org/\u003e`_ `XML \u003chttps://www.w3.org/XML/\u003e`_ format.\n\nThe library is intended to be lightweight and focused purely in dealing with `CellML \u003chttps://www.cellml.org/\u003e`_ 2.0+ models.\nIn achieving this, some of the convenience methods/objects that we might expect will not be part of libCellML.\nFor example, in our current thoughts, libCellML would not be concerned with the actual mechanics of resolving and retrieving remote resources - calling applications would be required to resolve and retrieve remote import URLs and provide the serialised documents to libCellML in the form of strings for instantiation as part of the `CellML \u003chttps://www.cellml.org/\u003e`_ hierarchical model description.\n\nExample code will be provided that demonstrates how such tasks can be achieved using standard tools, i.e. `libcurl \u003chttps://curl.haxx.se/libcurl/\u003e`_ for C/C++ and requests for Python to resolve and retrieve imported models.\n\nContinuous Integration\n----------------------\n\nlibCellML makes use of `Buildbot \u003chttps://buildbot.net/\u003e`_  for continuous integration testing, all code is run through the test suite when a pull request is created or added to.\nMore information on how `Buildbot \u003chttps://buildbot.net/\u003e`_  is integrated in to the development process is available from the documentation at https://libcellml.org/.\n\nContribute\n----------\n\nlibCellML is an open-source project, thus, welcoming contributions.\n\nIf you are interested we encourage you to fork `libCellML on GitHub \u003chttps://github.com/cellml/libcellml\u003e`_ and submit a pull request with your modifications.\nFor more information on contributing code see the documentation at https://libcellml.org/.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcellml%2Flibcellml","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcellml%2Flibcellml","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcellml%2Flibcellml/lists"}