{"id":18075750,"url":"https://github.com/gabsedits/feed","last_synced_at":"2026-02-01T22:31:12.748Z","repository":{"id":259082832,"uuid":"875303479","full_name":"GabsEdits/feed","owner":"GabsEdits","description":"A modern, fast, and easy-to-use RSS, JSON and Atom feed generator for Deno and the web.","archived":false,"fork":false,"pushed_at":"2024-11-30T20:17:21.000Z","size":75,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T19:41:49.840Z","etag":null,"topics":["atom","deno","denojs","feed","feed-generator","javascript","json-feed","rss","syndication","typescript"],"latest_commit_sha":null,"homepage":"https://jsr.io/@feed/feed","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GabsEdits.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.txt","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},"funding":{"github":["GabsEdits"],"ko_fi":"gxbsdev"}},"created_at":"2024-10-19T16:14:26.000Z","updated_at":"2025-03-25T12:38:33.000Z","dependencies_parsed_at":"2024-10-24T22:25:39.357Z","dependency_job_id":"ee71fbb2-c946-47ab-87a9-f5653a218102","html_url":"https://github.com/GabsEdits/feed","commit_stats":null,"previous_names":["gabsedits/feed"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabsEdits%2Ffeed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabsEdits%2Ffeed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabsEdits%2Ffeed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabsEdits%2Ffeed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GabsEdits","download_url":"https://codeload.github.com/GabsEdits/feed/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247393539,"owners_count":20931809,"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":["atom","deno","denojs","feed","feed-generator","javascript","json-feed","rss","syndication","typescript"],"created_at":"2024-10-31T11:07:10.728Z","updated_at":"2026-02-01T22:31:12.707Z","avatar_url":"https://github.com/GabsEdits.png","language":"TypeScript","readme":"\u003cdiv align=\"center\"\u003e\n    \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://github.com/user-attachments/assets/a5b534dd-741c-4506-9890-1a7a849bc52f\"\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://github.com/user-attachments/assets/c76ceb71-6ad5-49a8-89df-5084d7a713ba\"\u003e\n    \u003cimg alt=\"Feed logo\" src=\"https://github.com/user-attachments/assets/c76ceb71-6ad5-49a8-89df-5084d7a713ba\" width=\"220\"\u003e\n  \u003c/picture\u003e\n\u003cp\u003eA modern, fast, and easy-to-use RSS, JSON and Atom feed generator for Deno and the web.\n\u003cbr\u003e\u003csmall\u003eReplacement for \u003ca href=\"https://npmjs.com/package/feed\"\u003efeed\u003c/a\u003e package.\u003c/small\u003e\u003c/p\u003e\n\n[![JSR](https://jsr.io/badges/@feed/feed)](https://jsr.io/@feed/feed)\n[![JSR Score](https://jsr.io/badges/@feed/feed/score)](https://jsr.io/@feed/feed)\n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/GabsEdits/feed/test.yml)\n\n\u003c/div\u003e\n\n- Build with modern technologies, and the latest standards, using TypeScript and\n  Deno.\n- Using JSR, insuring the best performance, and the best compatibility.\n- Supported feed formats: RSS 2.0, Atom 1.0 and JSON Feed 1.1.\n- Build for Deno, and supports Node.js, and more.\n- Easy to use, and easy to customize.\n- Typed, and fully documented.\n- No dependencies.\n- Fully tested.\n\n## Getting Started\n\n### Installation\n\nInstallation can be simply done by importing the generator you want to use, like\nso:\n\n```typescript\nimport { Atom } from \"jsr:@feed/feed\";\n```\n\nBut, you can also just download the package, simply by running:\n\n```bash\ndeno install jsr:@feed/feed\n```\n\nor\n\n```bash\nnpx jsr add @feed/feed\n```\n\n### Examples\n\n### Atom Feed\n\n```typescript\nimport { Atom } from \"jsr:@feed/feed\";\n\nconst atomFeed = new Atom({\n  title: \"Atom Feed Example\",\n  description: \"A simple Atom feed example\",\n  link: \"http://example.com/atom-feed\",\n  authors: [\n    {\n      name: \"John Doe\",\n    },\n  ],\n  id: \"https://example.com/atom-feed\",\n});\n\natomFeed.addItem({\n  title: \"First Atom Item\",\n  link: \"http://example.com/atom1\",\n  id: \"1\",\n  updated: new Date(),\n  summary: \"Summary for Atom item 1\",\n  content: {\n    body: \"Content for Atom item 1\",\n    type: \"html\",\n  },\n});\n\nDeno.writeTextFileSync(\"example.xml\", atomFeed.build());\n```\n\n### RSS Feed\n\n```typescript\nimport { Rss } from \"jsr:@feed/feed\";\n\nconst rssFeed = new Rss({\n  title: \"RSS Feed Example\",\n  description: \"A simple RSS feed example\",\n  link: \"http://example.com/rss-feed\",\n  id: \"http://example.com/rss-feed\",\n  authors: [\n    {\n      name: \"John Doe\",\n      email: \"test@example.org\",\n    },\n  ],\n});\n\nrssFeed.addItem({\n  title: \"First RSS Item\",\n  link: \"http://example.com/rss1\",\n  id: \"http://example.com/rss1\",\n  updated: new Date(\"2024-10-19T15:12:56Z\"),\n  description: \"Description for RSS item 1\",\n  content: {\n    body: \"Content for RSS item 1\",\n    type: \"html\",\n  },\n});\n\nDeno.writeTextFileSync(\"example.rss\", rssFeed.build());\n```\n\n### JSON Feed\n\n```typescript\nimport { Json } from \"jsr:@feed/feed\";\n\nconst jsonFeed = new Json({\n  title: \"JSON Feed Example\",\n  description: \"A simple JSON feed example\",\n  link: \"http://example.com/json-feed\",\n  feed: \"http://example.com/json-feed/feed.json\",\n  authors: [\n    {\n      name: \"John Doe\",\n      email: \"test@example.org\",\n    },\n  ],\n});\n\njsonFeed.addItem({\n  id: \"1\",\n  title: \"First JSON Item\",\n  url: \"http://example.com/json1\",\n  date_published: new Date(\"2024-10-19T15:12:56Z\"),\n  content_html: \"Content for JSON item 1\",\n});\n\nDeno.writeTextFileSync(\"example.json\", jsonFeed.build());\n```\n\n---\n\n## Documentation\n\nYou can find the full documentation [here](/DOCUMENTATION.md).\n\n## Know your rights\n\nThis project is under the GPL-3.0 License:\n\n- **Permissions**: Commercial use, Modification, Distribution, Private use.\n- **Limitations**: Liability, Warranty.\n- **Conditions**: License and copyright notice. State changes, and Disclose\n  source.\n\nRead the full license [here](LICENSE.txt).\n\n## Contributing\n\nPlease read the [CONTRIBUTING.md](CONTRIBUTING.md) file for more information.\n","funding_links":["https://github.com/sponsors/GabsEdits","https://ko-fi.com/gxbsdev"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabsedits%2Ffeed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgabsedits%2Ffeed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabsedits%2Ffeed/lists"}