{"id":13623646,"url":"https://github.com/zws-im/zws","last_synced_at":"2025-05-14T05:10:35.421Z","repository":{"id":38463288,"uuid":"186939154","full_name":"zws-im/zws","owner":"zws-im","description":"Shorten URLs using invisible spaces","archived":false,"fork":false,"pushed_at":"2025-05-09T22:10:20.000Z","size":28913,"stargazers_count":1745,"open_issues_count":1,"forks_count":140,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-05-09T23:21:08.032Z","etag":null,"topics":["hacktoberfest","nextjs","nodejs","postgres","prisma","typescript","unicode","url-shortener","zws"],"latest_commit_sha":null,"homepage":"https://zws.im","language":"TypeScript","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/zws-im.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["jonahsnider"],"patreon":"jonahsnider","open_collective":"zws","ko_fi":"jonahsnider","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2019-05-16T02:50:07.000Z","updated_at":"2025-05-09T22:09:43.000Z","dependencies_parsed_at":"2023-09-23T15:51:06.361Z","dependency_job_id":"8e8dd961-17f6-430f-b02a-baf7c887bddf","html_url":"https://github.com/zws-im/zws","commit_stats":{"total_commits":2191,"total_committers":9,"mean_commits":"243.44444444444446","dds":0.3272478320401643,"last_synced_commit":"c47627e591cb295ead79b5cc8df7208eb0df1784"},"previous_names":[],"tags_count":63,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zws-im%2Fzws","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zws-im%2Fzws/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zws-im%2Fzws/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zws-im%2Fzws/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zws-im","download_url":"https://codeload.github.com/zws-im/zws/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254076849,"owners_count":22010611,"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":["hacktoberfest","nextjs","nodejs","postgres","prisma","typescript","unicode","url-shortener","zws"],"created_at":"2024-08-01T21:01:34.132Z","updated_at":"2025-05-14T05:10:35.387Z","avatar_url":"https://github.com/zws-im.png","language":"TypeScript","funding_links":["https://github.com/sponsors/jonahsnider","https://patreon.com/jonahsnider","https://opencollective.com/zws","https://ko-fi.com/jonahsnider","https://opencollective.com/zws/organization/0/website","https://opencollective.com/zws/organization/1/website","https://opencollective.com/zws/organization/2/website","https://opencollective.com/zws/organization/3/website","https://opencollective.com/zws/organization/4/website","https://opencollective.com/zws/organization/5/website","https://opencollective.com/zws/organization/6/website","https://opencollective.com/zws/organization/7/website","https://opencollective.com/zws/organization/8/website","https://opencollective.com/zws/organization/9/website","https://opencollective.com/zws/contribute"],"categories":["URL Shortener","TypeScript","hacktoberfest","typescript","目录","Useful"],"sub_categories":["Packages"],"readme":"# Zero Width Shortener (ZWS) [\u003cimg src=\"https://images.ctfassets.net/e5382hct74si/78Olo8EZRdUlcDUFQvnzG7/fa4cdb6dc04c40fceac194134788a0e2/1618983297-powered-by-vercel.svg\" align=\"right\" /\u003e](https://vercel.com/?utm_source=jonah-snider\u0026utm_campaign=oss)\n\n[![Number of shortened URLs][stats-urls-image]](#Badges)\n[![Number of visited URLs][stats-visits-image]](#Badges)\n\nShorten URLs with invisible spaces.\n\n[Try it out online: zws.im](https://zws.im) (or with our [CLI](https://github.com/zws-im/cli#readme)).\n\n## API Documentation\n\nAn OpenAPI schema and API documentation is available here: [zws.im/api-docs](https://zws.im/api-docs).\n\n## Contributors\n\n### Code Contributors\n\nZWS is maintained by [Jonah Snider](https://github.com/jonahsnider) but contributions to the codebase are more than welcome!\n\nSpecial thanks to [Jaex](https://github.com/Jaex) for integrating ZWS into [ShareX](https://getsharex.com/).\n\n### Financial Contributors\n\n[Help support this project as a financial contributor][open-collective].\n\n#### Individuals\n\n[![Individual contributors](https://opencollective.com/zws/individuals.svg?width=890)](https://opencollective.com/zws)\n\n#### Organizations\n\n[Support this project with your organization][open-collective]. Your logo will show up here with a link to your website.\n\n[![Organization avatar](https://opencollective.com/zws/organization/0/avatar.svg)](https://opencollective.com/zws/organization/0/website)\n[![Organization avatar](https://opencollective.com/zws/organization/1/avatar.svg)](https://opencollective.com/zws/organization/1/website)\n[![Organization avatar](https://opencollective.com/zws/organization/2/avatar.svg)](https://opencollective.com/zws/organization/2/website)\n[![Organization avatar](https://opencollective.com/zws/organization/3/avatar.svg)](https://opencollective.com/zws/organization/3/website)\n[![Organization avatar](https://opencollective.com/zws/organization/4/avatar.svg)](https://opencollective.com/zws/organization/4/website)\n[![Organization avatar](https://opencollective.com/zws/organization/5/avatar.svg)](https://opencollective.com/zws/organization/5/website)\n[![Organization avatar](https://opencollective.com/zws/organization/6/avatar.svg)](https://opencollective.com/zws/organization/6/website)\n[![Organization avatar](https://opencollective.com/zws/organization/7/avatar.svg)](https://opencollective.com/zws/organization/7/website)\n[![Organization avatar](https://opencollective.com/zws/organization/8/avatar.svg)](https://opencollective.com/zws/organization/8/website)\n[![Organization avatar](https://opencollective.com/zws/organization/9/avatar.svg)](https://opencollective.com/zws/organization/9/website)\n\n## Badges\n\nZWS instances expose a few routes that implement the [Shields endpoint schema](https://shields.io/endpoint):\n\n| Image                                         | Route                   | Description              | Example                                                                                             |\n| --------------------------------------------- | ----------------------- | ------------------------ | --------------------------------------------------------------------------------------------------- |\n| ![Number of shortened URLs][stats-urls-image] | `/stats/shields/urls`   | Number of shortened URLs | [`https://img.shields.io/endpoint?url=https://api.zws.im/stats/shields/urls`][stats-urls-image]     |\n| ![Number of visited URLs][stats-visits-image] | `/stats/shields/visits` | Number of visited URLs   | [`https://img.shields.io/endpoint?url=https://api.zws.im/stats/shields/visits`][stats-visits-image] |\n\n[open-collective]: https://opencollective.com/zws/contribute\n[stats-urls-image]: https://img.shields.io/endpoint?url=https://api.zws.im/stats/shields/urls\n[stats-visits-image]: https://img.shields.io/endpoint?url=https://api.zws.im/stats/shields/visits\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzws-im%2Fzws","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzws-im%2Fzws","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzws-im%2Fzws/lists"}