{"id":13610664,"url":"https://github.com/mldangelo/open-webring","last_synced_at":"2025-06-20T00:03:56.205Z","repository":{"id":40674105,"uuid":"320478435","full_name":"mldangelo/open-webring","owner":"mldangelo","description":"Join a webring or create your own. ","archived":false,"fork":false,"pushed_at":"2024-05-02T09:25:36.000Z","size":4380,"stargazers_count":17,"open_issues_count":2,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-06-15T13:04:10.665Z","etag":null,"topics":["webring"],"latest_commit_sha":null,"homepage":"https://openwebring.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mldangelo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":".github/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}},"created_at":"2020-12-11T05:40:55.000Z","updated_at":"2025-05-28T01:44:48.000Z","dependencies_parsed_at":"2024-05-02T10:47:12.819Z","dependency_job_id":"f45c923c-3941-4077-bf72-de5a220e6c9f","html_url":"https://github.com/mldangelo/open-webring","commit_stats":{"total_commits":85,"total_committers":2,"mean_commits":42.5,"dds":0.08235294117647063,"last_synced_commit":"cb4f11d4d49c86d258ae54ca6bcceb2636d85293"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mldangelo/open-webring","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mldangelo%2Fopen-webring","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mldangelo%2Fopen-webring/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mldangelo%2Fopen-webring/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mldangelo%2Fopen-webring/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mldangelo","download_url":"https://codeload.github.com/mldangelo/open-webring/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mldangelo%2Fopen-webring/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260852094,"owners_count":23072587,"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":["webring"],"created_at":"2024-08-01T19:01:46.844Z","updated_at":"2025-06-20T00:03:50.896Z","avatar_url":"https://github.com/mldangelo.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# open-webring\n\nJoin a webring, create your own, or fork this repository and host your own for free.\n\nRings are available at https://openwebring.com/ring/[slug].json. See the [sample](public/ring/sample.json) webring for an example.\n\n## Manifesto\n\nDo you remember when the internet used to be fun? Back in the days before search engines indexed everything, before the internet was hyper-optimized for business, webrings were the de-facto way to discover content. Open-Webring is designed for hobbyists, enthusiasts, artists, nostalgists, and creatives that would like to share their work in inclusive, online communities.\n\n\u003ccenter\u003e![tesla-coil-webring](/docs/tesla-coil.png)\n\u003cbr/\u003e\n*nostalgia from my childhood -from the now defunct [webring.org](https://web.archive.org/web/19991013135810/http://webring.org/).*\n\u003c/center\u003e\n\nReproduced from [here](http://www.ke5fx.com/tesla.html).\n\nTODO: Talk about membership.\n\n## How To Join a Webring\n\n1. Add an entry to the ring you wish to join  in [public/ring](public/ring) and submit a PR to this repository. For example, we can join the [sample](public/ring/sample.json) webring which has the has the schema definition:\n\n  ```json\n  {\n    \"name\": \"string\",\n    \"title\": \"string\",\n    \"url\": \"string\"\n  }\n  ```\n\n  so a valid entry could be:\n\n  ```json\n  {\n    \"name\": \"Michael D'Angelo\",\n    \"title\": \"Software Engineer\",\n    \"url\": \"https://mldangelo.com\"\n  }\n  ```\n\n1. Add open-webring to your website. Webrings can be added to your site in many formats. The simplest way is to add:\n\n  ```html\n    \u003cscript async type=\"text/javascript\" src=\"https://openwebring.com/ring/sample.js\" charset=\"utf-8\"\u003e\u003c/script\u003e\n  ```\n\n  to your website.\n\n  Alternatively, you can add an iframe:\n\n  ```html\n    \u003ciframe src=\"demo_iframe.htm\" height=\"200\" width=\"300\" title=\"Iframe Example\"\u003e\u003c/iframe\u003e\n  ```\n\n  Or fetch and parse the webring yourself using javascript\n\n  ```javascript\n    fetch('https://openwebring.com/ring/sample.json')\n      .then(response =\u003e response.json())\n      .then(data =\u003e console.log(data));\n  ```\n\n1. After we've validated that you have added open-webring to your site, we'll merge your PR and welcome you into the community.\n\n## Goals\n\n- Free, serverless webrings for anyone that wants to join.\n- J~~A~~M Stack. Use github as a JSON api - Heavily leverage GH ecosystem.\n- track changes to rings via git diff.\n- Enforce participation / auto moderation.\n\n## Developing\n\nDeveloped with: node \u003e= v14. [nvm](https://github.com/nvm-sh/nvm#installing-and-updating) is recommended for managing node versions.\n\nThis repository is split into multiple parts:\n\n1. [src](/src) which contains a Next.js app hosted at [openwebring.com](https://openwebring.com).\n2. [public/ring](public/ring) which contains webring schemas and data.\n\n## Inspired By\n\n1. [webring.org](https://web.archive.org/web/19991013135810/http://webring.org/) Circa 1999.\n2. [ianww.com](http://www.ianww.com/) (probably would not have worked on this if I hadn't asked to join his webring)\n3. https://github.com/topics/webring - only 8 entries - none are communities\n4. https://github.com/XXIIVV/webring https://github.com/ckipp01/webring-cli - most active webring on github?\n5. https://github.com/maxboeck/webring - closest to this project\n6. https://github.com/hackclub/webring\n7. https://github.com/susam/10kbclub","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmldangelo%2Fopen-webring","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmldangelo%2Fopen-webring","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmldangelo%2Fopen-webring/lists"}