{"id":13667967,"url":"https://github.com/pomsky-lang/pomsky","last_synced_at":"2026-03-16T20:38:27.950Z","repository":{"id":37008229,"uuid":"461347649","full_name":"pomsky-lang/pomsky","owner":"pomsky-lang","description":"A new, portable, regular expression language","archived":false,"fork":false,"pushed_at":"2025-11-16T12:47:43.000Z","size":1822,"stargazers_count":1350,"open_issues_count":25,"forks_count":19,"subscribers_count":9,"default_branch":"main","last_synced_at":"2026-01-13T04:12:01.025Z","etag":null,"topics":["pomsky","regex","regexp","regular-expression","rust-lang"],"latest_commit_sha":null,"homepage":"https://pomsky-lang.org","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pomsky-lang.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE-APACHE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["Aloso"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2022-02-20T00:31:04.000Z","updated_at":"2025-12-30T10:25:28.000Z","dependencies_parsed_at":"2023-12-27T00:22:38.754Z","dependency_job_id":"f933ddfb-3b00-4cd0-979d-efbb9b092b8e","html_url":"https://github.com/pomsky-lang/pomsky","commit_stats":{"total_commits":405,"total_committers":7,"mean_commits":"57.857142857142854","dds":"0.029629629629629672","last_synced_commit":"0dc518fce1f10135019f12bb9428b5a896d8ebfe"},"previous_names":["rulex-rs/pomsky","rulex-rs/rulex"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/pomsky-lang/pomsky","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pomsky-lang%2Fpomsky","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pomsky-lang%2Fpomsky/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pomsky-lang%2Fpomsky/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pomsky-lang%2Fpomsky/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pomsky-lang","download_url":"https://codeload.github.com/pomsky-lang/pomsky/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pomsky-lang%2Fpomsky/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28472626,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-15T22:13:38.078Z","status":"ssl_error","status_checked_at":"2026-01-15T22:12:11.737Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["pomsky","regex","regexp","regular-expression","rust-lang"],"created_at":"2024-08-02T07:00:57.132Z","updated_at":"2026-01-15T22:18:59.413Z","avatar_url":"https://github.com/pomsky-lang.png","language":"Rust","readme":"\u003cdiv align=\"center\"\u003e\n\n![Pomsky logo](https://raw.githubusercontent.com/pomsky-lang/pomsky/main/assets/logo.svg)\n\n# Pomsky\n\nA portable\u003csup\u003e\u003ca href=\"#portability\"\u003e1\u003c/a\u003e\u003c/sup\u003e, modern regular expression language\n\n[![Website][web-badge]][web-link] [![Docs][doc-badge]][doc-link] [![Playground][playground-badge]][playground-link] [![VS Code plugin][vscode-badge]][vscode-link] [![Discord][discord-badge]][discord-link] [![Crates.io][crates-badge]][crates-link]\n\n\u003c/div\u003e\n\n[web-badge]: https://img.shields.io/badge/website-%23e70?style=for-the-badge\u0026logo=esri\n[web-link]: https://pomsky-lang.org\n[doc-badge]: https://img.shields.io/badge/docs-%23b90?style=for-the-badge\u0026logo=read.cv\n[doc-link]: https://pomsky-lang.org/docs/get-started/introduction/\n[playground-badge]: https://img.shields.io/badge/Playground-%232a2?style=for-the-badge\u0026logo=asciinema\n[playground-link]: https://playground.pomsky-lang.org\n[vscode-badge]: https://img.shields.io/badge/VS%20Code%20plugin-blue?style=for-the-badge\u0026logo=visualstudiocode\n[vscode-link]: https://marketplace.visualstudio.com/items?itemName=pomsky-lang.pomsky-vscode\n[discord-badge]: https://img.shields.io/badge/discord-%2355d?style=for-the-badge\u0026logo=discord\u0026logoColor=%23fff\n[discord-link]: https://discord.gg/uwap2uxMFp\n[crates-badge]: https://img.shields.io/crates/v/pomsky-bin?style=for-the-badge\u0026color=red\n[crates-link]: https://crates.io/crates/pomsky-bin\n[test-badge]: https://github.com/pomsky-lang/pomsky/actions/workflows/test.yml/badge.svg\n[test-link]: https://github.com/pomsky-lang/pomsky/actions/workflows/test.yml\n[coverage-badge]: https://coveralls.io/repos/github/pomsky-lang/pomsky/badge.svg?branch=main\n[coverage-link]: https://coveralls.io/github/pomsky-lang/pomsky?branch=main\n\n## Get Started\n\nTo begin, check out [the website][web-link].\n\n## What's New\n\nRead the [blog](https://pomsky-lang.org/blog/) or the [changelog](./CHANGELOG.md) to learn about new features.\n\n## Installation\n\nYou can install Pomsky by...\n\n- downloading a pre-built binary\n- using the shell or PowerShell installer\n- using the Windows msi installer\n- installing the `@pomsky-lang/cli` NPM module globally\n- installing the `pomsky-bin` AUR package\n\nSee the [releases page](https://github.com/pomsky-lang/pomsky/releases) for instructions.\n\n## Build from source\n\nEnsure you have a recent Rust toolchain installed. Instructions for how to install Rust can be\nfound [here](https://www.rust-lang.org/tools/install). Then run\n\n```sh\ncargo install pomsky-bin\n```\n\n## Compatibility and portability\n\nPomsky is currently compatible with PCRE, JavaScript, Java, .NET, Python, Ruby, Rust, and RE2. The regex\nflavor must be specified during compilation, so Pomsky can ensure that the produced regex works as\ndesired on the targeted regex engine.\n\n**Note**: You should enable Unicode support in your regex engine, if it isn't enabled by default.\nThis is [explained here][enable-unicode].\n\nThere are a few situations where Pomsky expressions are not portable, [explained here][portability].\n\n## Security\n\n**Never compile or execute an untrusted Pomsky expression on your critical infrastructure**.\nThis may make you vulnerable for denial of service attacks, like the\n[Billion Laughs attack][billion-lols].\n\n[Read more][security]\n\n## Diagnostics\n\nPomsky looks for mistakes and displays helpful diagnostics:\n\n- It shows an error if you use a feature not supported by the targeted regex flavor\n- It detects syntax errors and shows suggestions on how to resolve them\n- It parses backslash escapes (which are not allowed in a Pomsky expression) and explains what to\n  write instead\n- It looks for likely mistakes and displays warnings\n- It looks for patterns that can be very slow for certain inputs and are susceptible to\n  Denial-of-Service attacks _(coming soon)_\n\n## Comparison with other projects\n\nI wrote an in-depth comparison with similar projects, which [you can find here][comparison].\n\n## Code of Conduct\n\nThe Code of Conduct [can be found here](./CODE_OF_CONDUCT.md).\n\n## Contributing\n\nYou can contribute by using Pomsky and providing feedback. If you find a bug or have a question,\nplease create an issue.\n\nI also gladly accept code contributions. [More information](./CONTRIBUTING.md)\n\n## Sponsor this project\n\n[Go to my sponsors page](https://github.com/sponsors/Aloso/)\n\n## License\n\nDual-licensed under the [MIT license][mit-license] or the [Apache 2.0 license][apache-2-license].\n\n[book]: https://pomsky-lang.org/docs/get-started/introduction/\n[enable-unicode]: https://pomsky-lang.org/docs/get-started/enable-unicode/\n[portability]: https://pomsky-lang.org/docs/appendix/portability/\n[billion-lols]: https://en.wikipedia.org/wiki/Billion_laughs_attack\n[security]: https://pomsky-lang.org/docs/reference/security/\n[comparison]: https://pomsky-lang.org/docs/reference/comparison/\n[mit-license]: https://opensource.org/licenses/MIT\n[apache-2-license]: https://opensource.org/licenses/Apache-2.0\n","funding_links":["https://github.com/sponsors/Aloso","https://github.com/sponsors/Aloso/"],"categories":["Rust"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpomsky-lang%2Fpomsky","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpomsky-lang%2Fpomsky","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpomsky-lang%2Fpomsky/lists"}