{"id":13831359,"url":"https://github.com/WerWolv/PatternLanguage","last_synced_at":"2025-07-09T13:33:33.692Z","repository":{"id":38041039,"uuid":"482250863","full_name":"WerWolv/PatternLanguage","owner":"WerWolv","description":"The Pattern Language used by the ImHex Hex Editor","archived":false,"fork":false,"pushed_at":"2025-07-09T00:39:18.000Z","size":2771,"stargazers_count":224,"open_issues_count":27,"forks_count":54,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-07-09T01:39:02.878Z","etag":null,"topics":["binary","dsl","hacktoberfest","hex-editor","imhex","pattern","programming-language"],"latest_commit_sha":null,"homepage":"https://imhex.werwolv.net","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WerWolv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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,"zenodo":null},"funding":{"patreon":"werwolv","custom":"https://werwolv.net/donate","github":"WerWolv"}},"created_at":"2022-04-16T12:41:11.000Z","updated_at":"2025-07-09T00:39:21.000Z","dependencies_parsed_at":"2023-12-10T14:27:52.303Z","dependency_job_id":"e245e998-e794-4558-94dc-5874a9e9c36e","html_url":"https://github.com/WerWolv/PatternLanguage","commit_stats":{"total_commits":782,"total_committers":21,"mean_commits":37.23809523809524,"dds":0.08695652173913049,"last_synced_commit":"a210503daf9f906578ec3c31484e489e5980933a"},"previous_names":[],"tags_count":50,"template":false,"template_full_name":null,"purl":"pkg:github/WerWolv/PatternLanguage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WerWolv%2FPatternLanguage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WerWolv%2FPatternLanguage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WerWolv%2FPatternLanguage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WerWolv%2FPatternLanguage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WerWolv","download_url":"https://codeload.github.com/WerWolv/PatternLanguage/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WerWolv%2FPatternLanguage/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264468215,"owners_count":23613059,"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":["binary","dsl","hacktoberfest","hex-editor","imhex","pattern","programming-language"],"created_at":"2024-08-04T10:01:25.831Z","updated_at":"2025-07-09T13:33:33.139Z","avatar_url":"https://github.com/WerWolv.png","language":"C++","funding_links":["https://patreon.com/werwolv","https://werwolv.net/donate","https://github.com/sponsors/WerWolv"],"categories":["C++"],"sub_categories":[],"readme":"# Pattern Language \n\n![Unit Tests](https://img.shields.io/github/actions/workflow/status/WerWolv/PatternLanguage/tests.yml?branch=master\u0026label=Unit%20Tests\u0026style=flat-square)\u003cbr\u003e\n\u003c!--\n![Coverage Status](https://img.shields.io/coveralls/github/WerWolv/PatternLanguage?style=flat-square\u0026label=Library%20Coverage)\n![Coverage Status](https://img.shields.io/coveralls/github/WerWolv/ImHex-Patterns?style=flat-square\u0026label=Pattern%20Coverage)\n--\u003e\nThis repository contains the source code for the Pattern Language used by the [ImHex](https://github.com/WerWolv/ImHex) Hex Editor.\n\n**[Documentation](https://imhex.werwolv.net/docs)**\n\n## Examples\n\n```rust\nfn main() {\n    std::print(\"Hello World\");\n}\n```\n\n```cpp\nenum Type : u16 {\n    A = 0x50,\n    B,\n    C\n};\n\nstruct MyStruct {\n    Type type;\n    u32 x, y, z;\n    padding[10];\n    double a;\n};\n\nMyStruct myStruct @ 0x100;\n```\n\n## Standard Library\n\nThe Pattern Language comes with its own standard library which can be found in the [ImHex Pattern database](https://github.com/WerWolv/ImHex-Patterns/tree/master/includes/std) \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FWerWolv%2FPatternLanguage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FWerWolv%2FPatternLanguage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FWerWolv%2FPatternLanguage/lists"}