{"id":17874623,"url":"https://github.com/shadowjonathan/axiom","last_synced_at":"2025-04-03T00:14:08.773Z","repository":{"id":102138674,"uuid":"339736363","full_name":"ShadowJonathan/Axiom","owner":"ShadowJonathan","description":"Python Matrix Homeserver implementation aimed for easy prototyping and experimentation","archived":false,"fork":false,"pushed_at":"2021-02-18T14:29:23.000Z","size":15,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-08T14:23:05.446Z","etag":null,"topics":["matrix-homeserver","matrix-protocol"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"eupl-1.2","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ShadowJonathan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2021-02-17T13:42:35.000Z","updated_at":"2024-06-30T17:37:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"21bb94f5-44dd-4e3a-b977-504796ffa6fa","html_url":"https://github.com/ShadowJonathan/Axiom","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowJonathan%2FAxiom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowJonathan%2FAxiom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowJonathan%2FAxiom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowJonathan%2FAxiom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ShadowJonathan","download_url":"https://codeload.github.com/ShadowJonathan/Axiom/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246911467,"owners_count":20853657,"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":["matrix-homeserver","matrix-protocol"],"created_at":"2024-10-28T11:09:54.109Z","updated_at":"2025-04-03T00:14:08.742Z","avatar_url":"https://github.com/ShadowJonathan.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `axiom`\n\nA minimal Matrix Homeserver implementation for testing and prototyping.\n\nIt's objective is to provide a codebase that is easy for developers to fork and iterate prototyping\n\nIt is not intended to be a heavily-used or stable homeserver implementation, the focus is an easy gate into a matrix\nfeature, stability and master-branch compatibility with the matrix spec and ecosystem comes second.\n\n*Licensed under the EUPL*\n\n## Structure\n\nMost/all `axiom` classes are intended to be subclassed and implemented for experimental purposes, but there are a few\npointers to its intended structure and operational boundaries;\n\n`axiom.network` contains code for communication, this communication can be capsuled, redirected, or sub-implemented (\ne.g. `axiom.network.http`), but no logic happens here.\n\n`axiom.server` contains code pertaining to the real \"meat and bones\" of a matrix server, the \"logic\".\n\n`axiom.storage` contains code for storage and retrieval.\n\nAll classes provided are intended to be abstract, default implementations may be provided, but ultimately, the goal is\nto provide a generic framework for matrix-server-oriented prototyping, with specialization in those three sub-modules.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshadowjonathan%2Faxiom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshadowjonathan%2Faxiom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshadowjonathan%2Faxiom/lists"}