{"id":18905959,"url":"https://github.com/sealinesun/tsdl","last_synced_at":"2026-04-25T21:31:54.917Z","repository":{"id":138764790,"uuid":"496364693","full_name":"sealinesun/tsdl","owner":"sealinesun","description":"Thin bindings to SDL for OCaml","archived":false,"fork":false,"pushed_at":"2022-05-25T19:33:12.000Z","size":480,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"analyse-49","last_synced_at":"2025-05-24T12:42:45.964Z","etag":null,"topics":["c","ocaml"],"latest_commit_sha":null,"homepage":"http://erratique.ch/software/tsdl/","language":"OCaml","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sealinesun.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"support/consts.ml","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-25T19:31:16.000Z","updated_at":"2022-06-06T11:30:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"fd644a86-b0b6-4526-9620-2daf5f9055cc","html_url":"https://github.com/sealinesun/tsdl","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/sealinesun/tsdl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sealinesun%2Ftsdl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sealinesun%2Ftsdl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sealinesun%2Ftsdl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sealinesun%2Ftsdl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sealinesun","download_url":"https://codeload.github.com/sealinesun/tsdl/tar.gz/refs/heads/analyse-49","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sealinesun%2Ftsdl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32278249,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T18:29:39.964Z","status":"ssl_error","status_checked_at":"2026-04-25T18:29:32.149Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["c","ocaml"],"created_at":"2024-11-08T09:14:10.722Z","updated_at":"2026-04-25T21:31:54.880Z","avatar_url":"https://github.com/sealinesun.png","language":"OCaml","funding_links":[],"categories":[],"sub_categories":[],"readme":"Tsdl — Thin bindings to SDL for OCaml\n-------------------------------------------------------------------------------\n%%VERSION%%\n\nTsdl is an OCaml library providing thin bindings to the cross-platform\nSDL C library.\n\nTsdl depends on the [SDL 2.0.6][sdl] C library (or later),\n[ocaml-ctypes][ctypes] and the `result` compatibility package.\nTsdl is distributed under the ISC license.\n\n[sdl]: http://www.libsdl.org/\n[ctypes]: https://github.com/ocamllabs/ocaml-ctypes\n\nHome page: http://erratique.ch/software/tsdl  \nContact: Daniel Bünzli `\u003cdaniel.buenzl i@erratique.ch\u003e`\n\n\n## Installation\n\nTsdl needs the C library SDL 2.0.6 or later installed on your\nsystem. Tsdl can be installed with `opam`:\n\n    opam install tsdl\n\nIf you don't use `opam` consult the [`opam`](opam) file for\nbuild instructions and a complete specification of the dependencies.\n\n\n## Documentation\n\nThe documentation and API reference is automatically generated by\nfrom the source interfaces. It can be consulted [online][online] \nor via `odig doc tsdl`.\n\n[online]: http://erratique.ch/software/tsdl/doc/\n\n\n## Sample programs\n\nSample programs are located in the `test` directory of the\ndistribution. They can be built with:\n\n    ./pkg/pkg.ml build --tests true\n\nand listed with\n\n    ./pkg/pkg.ml test --list\n\nThe resulting binaries are in `_build/test` :\n\n- `test.native`, tests the bindings, the executable should exit \n   with 0.\n- `sdlevents.native`, traces SDL events.\n- `min.native` a minimal SDL example.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsealinesun%2Ftsdl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsealinesun%2Ftsdl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsealinesun%2Ftsdl/lists"}