{"id":20563284,"url":"https://github.com/banchouboo/tatl","last_synced_at":"2025-04-14T14:42:38.063Z","repository":{"id":49956832,"uuid":"373001520","full_name":"BanchouBoo/tatl","owner":"BanchouBoo","description":"Zig library for deserializing Aseprite files","archived":false,"fork":false,"pushed_at":"2023-02-21T22:28:10.000Z","size":24,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-28T03:41:20.469Z","etag":null,"topics":["aseprite","deserialization","library","zig"],"latest_commit_sha":null,"homepage":"","language":"Zig","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BanchouBoo.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}},"created_at":"2021-06-02T01:09:38.000Z","updated_at":"2024-07-29T18:24:07.000Z","dependencies_parsed_at":"2023-01-19T22:45:39.784Z","dependency_job_id":null,"html_url":"https://github.com/BanchouBoo/tatl","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/BanchouBoo%2Ftatl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BanchouBoo%2Ftatl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BanchouBoo%2Ftatl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BanchouBoo%2Ftatl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BanchouBoo","download_url":"https://codeload.github.com/BanchouBoo/tatl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248898621,"owners_count":21179805,"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":["aseprite","deserialization","library","zig"],"created_at":"2024-11-16T04:17:27.427Z","updated_at":"2025-04-14T14:42:38.038Z","avatar_url":"https://github.com/BanchouBoo.png","language":"Zig","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tatl\nLibrary for deserializing Aseprite files for usage in game development, image editors, etc.\n\nMade for Aseprite v1.2.x, there is no guarantee this library will work with files made in other versions of Aseprite.\n\nYou can view the Aseprite file spec [here](https://github.com/aseprite/aseprite/blob/master/docs/ase-file-specs.md).\n\n## Example\n```zig\nconst std = @import(\"std\");\nconst tatl = @import(\"tatl.zig\");\n\npub fn main() !void {\n    const allocator = std.heap.page_allocator;\n    var file = try std.fs.openFileAbsolute(\"/path/to/file.ase\", .{});\n    const aseprite_import = try tatl.import(allocator, file.reader());\n    // do stuff with import data\n    aseprite_import.free(allocator);\n}\n```\n\n## Plans\n* Add file serialization, current roadblock for this is the lack of zlib compression in the Zig standard library (https://github.com/ziglang/zig/issues/213)\n* Update to support the new and changed data for Aseprite v1.3\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbanchouboo%2Ftatl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbanchouboo%2Ftatl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbanchouboo%2Ftatl/lists"}