{"id":13457124,"url":"https://github.com/0x2E/fusion","last_synced_at":"2025-03-24T12:30:47.188Z","repository":{"id":226180628,"uuid":"767976247","full_name":"0x2E/fusion","owner":"0x2E","description":"A lightweight, self-hosted friendly RSS aggregator and reader","archived":false,"fork":false,"pushed_at":"2025-03-19T05:05:05.000Z","size":2025,"stargazers_count":1283,"open_issues_count":12,"forks_count":38,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-03-19T06:21:48.254Z","etag":null,"topics":["rss","rss-aggregator","rss-reader","self-hosted"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/0x2E.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}},"created_at":"2024-03-06T08:43:43.000Z","updated_at":"2025-03-19T05:04:24.000Z","dependencies_parsed_at":"2024-06-01T08:41:10.934Z","dependency_job_id":"ba687366-7c57-4424-824a-72e4865f021a","html_url":"https://github.com/0x2E/fusion","commit_stats":null,"previous_names":["0x2e/fusion"],"tags_count":52,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0x2E%2Ffusion","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0x2E%2Ffusion/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0x2E%2Ffusion/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0x2E%2Ffusion/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0x2E","download_url":"https://codeload.github.com/0x2E/fusion/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245269708,"owners_count":20587831,"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":["rss","rss-aggregator","rss-reader","self-hosted"],"created_at":"2024-07-31T08:01:33.558Z","updated_at":"2025-03-24T12:30:47.183Z","avatar_url":"https://github.com/0x2E.png","language":"Go","readme":"# Fusion\n\nA lightweight RSS feed aggregator and reader.\n\n![screenshot light](./assets/screenshot-light.png)\n\n![screenshot dark](./assets/screenshot-dark.png)\n\nKey features include:\n\n- Group, Bookmark, Search, Sniff feeds automatically\n- Import/Export OPML file\n- Support RSS, Atom, JSON types feed\n- Responsive, Light/Dark mode, PWA\n- Lightweight, Self-hosted friendly\n  - Built with Golang and SQLite, Deploy with a single binary\n  - Pre-built Docker image\n  - Uses about 80MB of memory\n\n## Installation\n\n### Docker\n\n- Docker CLI\n\n```shell\ndocker run -it -d -p 8080:8080 \\\n  -v $(pwd)/fusion:/data \\\n  -e PASSWORD=\"rss123456\" \\\n  rook1e404/fusion:latest\n```\n\n- Docker Compose\n\n```compose\nversion: '3'\nservices:\n  fusion:\n    image: rook1e404/fusion:latest\n    ports:\n      - '127.0.0.1:8080:8080'\n    environment:\n      - PASSWORD=rss123456\n    restart: \"unless-stopped\"\n    volumes:\n      # Change `./data` to where you want the files stored\n      - ./data:/data\n```\n\n### Pre-built binary\n\nDownload from [Releases](https://github.com/0x2E/fusion/releases).\n\n### One-Click Deployment\n\nMaintained by community:\n\n[![Deploy on Railway](https://railway.com/button.svg)](https://railway.com/template/XSPFK0?referralCode=milo)\n\n### Build from source\n\nCheck out the Development section.\n\n## Configuration\n\nAll configuration items can be found [here](./.env.example).\n\nFusion can be configured in many ways:\n\n- System environment variables, such as those set by `export PASSWORD=123abc`.\n- Create a `.env` file in the same directory as the binary. Note that values in `.env` file can be overwritten by system environment variables.\n\n## Development\n\n- Prepare environment: Go 1.24+, Node.js 23+ (and pnpm).\n- Check out the commands in `scripts.sh`.\n\nFor example:\n\n```shell\n./scripts.sh build\n```\n\n## Credits\n\n- Front-end is built with: [Sveltekit](https://github.com/sveltejs/kit), [daisyUI](https://github.com/saadeghi/daisyui)\n- Back-end is built with: [Echo](https://github.com/labstack/echo), [GORM](https://github.com/go-gorm/gorm)\n- Parsing feed with [gofeed](https://github.com/mmcdole/gofeed)\n","funding_links":[],"categories":["Go","Software","TypeScript","Svelte","Apps"],"sub_categories":["Feed Readers","RSS"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0x2E%2Ffusion","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0x2E%2Ffusion","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0x2E%2Ffusion/lists"}