{"id":28744839,"url":"https://github.com/incendo/samtal","last_synced_at":"2026-06-21T18:31:14.713Z","repository":{"id":208795866,"uuid":"722476414","full_name":"Incendo/samtal","owner":"Incendo","description":"yet another discord application library","archived":false,"fork":false,"pushed_at":"2023-11-25T19:15:09.000Z","size":57,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-11-08T05:21:45.355Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Incendo.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}},"created_at":"2023-11-23T08:29:50.000Z","updated_at":"2023-11-25T16:52:12.000Z","dependencies_parsed_at":"2023-11-25T17:48:29.285Z","dependency_job_id":null,"html_url":"https://github.com/Incendo/samtal","commit_stats":null,"previous_names":["incendo/samtal"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Incendo/samtal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Incendo%2Fsamtal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Incendo%2Fsamtal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Incendo%2Fsamtal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Incendo%2Fsamtal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Incendo","download_url":"https://codeload.github.com/Incendo/samtal/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Incendo%2Fsamtal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34622271,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-21T02:00:05.568Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"2025-06-16T12:08:02.215Z","updated_at":"2026-06-21T18:31:14.695Z","avatar_url":"https://github.com/Incendo.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# samtal\n\n## what\nsamtal is two things:\n- A collection of accurate descriptions and models of the different Discord apis\n- A collection of implementations of the different apis, and connections between them - forming a Discord application library\n\n## why\nThe world of JVM Discord libraries is a mess. There are many different libraries\nwith varying support for the Discord APIs. They either do slightly too much or slightly too little.\nSamtal is our take on this, which hopefully ends up in the useful middle. An important goal is to make\ncommand integration less painful than it currently is.\n\n## how\nThe primary goal is to model the APIs that we eventually implement as closely as possible.\nWe try to use Discord names (even when they're objectively bad and confusing), and we add fields\nand objects that we may not have an immediate use for.\nThe implementations of these APIs may then  only implement a sub-set of the features that Discord supports, but we then have \nthe ability to either extend the existing implementations or create new implementations that are more feature-complete.\n\nThe goal is not necessarily to reinvent the wheel(s). There are certainly good parts of other libraries and when appropriate\nsamtal will delegate to them. For example, Discord4J has a good unopinionated implemention of Gateway that we may use. \nIncendo/cloud will be used as the command API.\n\n## goals\nThe primary goals are to:\n- model the HTTP API (samtal-discord)\n- model the Gateway API (samtal-gateway) and have at least one implementation (samtal-gateway-d4j)\n- tie the HTTP and Gateway APIs together (samtal-core)\n\nWe would also like to have mappings for the webhook API and an implementation of it.\n\nWhen all of this is complete, we may then move on to other Discord features, such as voice.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fincendo%2Fsamtal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fincendo%2Fsamtal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fincendo%2Fsamtal/lists"}