{"id":13821775,"url":"https://github.com/flusio/Flus","last_synced_at":"2025-05-16T15:30:46.920Z","repository":{"id":37795959,"uuid":"260489962","full_name":"flusio/Flus","owner":"flusio","description":"Aggregate, save and share links from all over the Web.","archived":false,"fork":false,"pushed_at":"2024-09-20T13:27:17.000Z","size":9666,"stargazers_count":151,"open_issues_count":6,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-09-21T08:26:09.292Z","etag":null,"topics":["bookmarks","feeds","news","rss","social-bookmarking"],"latest_commit_sha":null,"homepage":"https://flus.fr","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flusio.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"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":{"custom":["https://flus.fr/tarifs"]}},"created_at":"2020-05-01T15:15:34.000Z","updated_at":"2024-09-20T13:27:18.000Z","dependencies_parsed_at":"2023-10-10T21:50:32.417Z","dependency_job_id":"f48c2699-9221-4066-906e-c9a58aba5962","html_url":"https://github.com/flusio/Flus","commit_stats":null,"previous_names":["flusio/flusio"],"tags_count":64,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flusio%2FFlus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flusio%2FFlus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flusio%2FFlus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flusio%2FFlus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flusio","download_url":"https://codeload.github.com/flusio/Flus/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225436283,"owners_count":17474114,"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":["bookmarks","feeds","news","rss","social-bookmarking"],"created_at":"2024-08-04T08:01:27.901Z","updated_at":"2024-11-19T22:30:42.571Z","avatar_url":"https://github.com/flusio.png","language":"PHP","funding_links":["https://flus.fr/tarifs"],"categories":["PHP"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eFlus\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cstrong\u003eCollect, organise, comment on and share links from around the Web.\u003c/strong\u003e\n\u003c/p\u003e\n\n---\n\nFlus brings together news feed aggregation and social bookmarking in a modern\nway. It is designed as a simple, yet complete tool for organising the links you\ngather around the Web. It comes with four main features:\n\n- the **feeds aggregation** (\u003cabbr\u003eRSS\u003c/abbr\u003e and Atom) to follow any website,\n  podcast or video channel in one place;\n- the **bookmarks and collections** to save your favourites articles for later\n  and to organise them;\n- the **news** to keep control over your newsfeed;\n- the **profile** to share links with others.\n\nYou can try Flus for free at [demo.flus.fr](https://demo.flus.fr/).\n\nIt’s [free/libre software](https://en.wikipedia.org/wiki/Free_software)\n(politically speaking) while being supported by a micro-enterprise to ensure\nits viability. The main service is available to French people at [flus.fr](https://flus.fr).\nYou can help to fund the development by taking a subscription to the service.\n\nFlus is licensed under [AGPL 3](/LICENSE.txt).\n\n![Screenshot of the news page with 3 links](/public/static/screenshot.webp)\n\n## Credits and dependencies\n\nFlus is built upon the work of many other people:\n\n- the user experience and interface have been designed with the help of [Maiwann](https://www.maiwann.net/);\n- the logo has been made by [Clara Chambon](https://www.clara-chambon.fr/);\n- the font [Comfortaa](https://fonts.google.com/specimen/Comfortaa), by Johan Aakerlund;\n- the font [Open Sans](https://fonts.google.com/specimen/Open+Sans), by Steve Matteson;\n- the icons are from [the Clarity project](https://clarity.design/);\n- the illustrations are from [the unDraw project](https://undraw.co), by [Katerina Limpitsouni](https://twitter.com/ninaLimpi);\n- default cards illustrations are from [SVGBackgrounds](https://www.svgbackgrounds.com/).\n\nIt’s also based on other projects:\n\n- [ClearURLs rules](https://clearurls.xyz/) to detect and remove trackers from\n  URLs;\n- [esbuild](https://esbuild.github.io/), a build tool for JavaScript;\n- [FakerPHP](https://fakerphp.github.io/) to generate fake data during tests;\n- [Minz](https://github.com/flusio/Minz), a small and personal PHP framework;\n- [Parsedown](https://parsedown.org/) to render Markdown;\n- [PHP\\_CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer),\n  [Eslint](https://eslint.org/) and [Stylelint](https://stylelint.io/) to\n  enforce PHP, JavaScript and CSS coding standards;\n- [PHPMailer](https://github.com/PHPMailer/PHPMailer) to send emails with PHP;\n- [PHPUnit](https://phpunit.de/), a testing framework for PHP;\n- [Stimulus](https://stimulus.hotwired.dev/), a modest JavaScript framework;\n- [Turbo](https://turbo.hotwired.dev/) to bring speed of single-page\n  applications to Flus.\n\n## How to contribute?\n\nI sincerely appreciate if you want to contribute. Here’s a few things you can\ndo:\n\n- taking a subscription at [flus.fr](https://flus.fr) (French);\n- reporting bugs or make feature requests [in issues](https://github.com/flusio/Flus/issues);\n- writing blog posts to speak about the project.\n\nI don’t accept Pull Requests on this project. A code contribution requires a\nlot of time to review, to comment and to maintain. Even the smallest one can\nrequire hours of my time. Also, code isn’t where I need help.\n\nIf you have any question, feel free to [send me a message](https://flus.fr/contact).\n\n## Administrator guide\n\nThis guide is intended to people who want to install Flus on their own server.\n\n1. [Deploy in production](/docs/production.md)\n1. [How to update Flus](/docs/update.md)\n1. [How to improve performance](/docs/performance.md)\n1. [Enable experimental features](/docs/feature_flags.md)\n1. [CHANGELOG](/CHANGELOG.md)\n\nYou also might be interested by the following:\n\n1. [Technical stack overview](/docs/technical_stack.md)\n1. [How is the CLI working](/docs/cli.md)\n\n## Developer guide\n\nIf you plan to take a look at the code, these guides should be helpful to\nunderstand how Flus is developed.\n\n1. [Technical stack overview](/docs/technical_stack.md)\n1. [Setup the development environment](/docs/development.md)\n1. [How to update Flus](/docs/update.md)\n1. [Getting started](/docs/getting_started.md)\n1. [Working with Docker](/docs/docker.md)\n1. [How are the users’ errors managed](/docs/errors.md)\n1. [How is the CLI working](/docs/cli.md)\n1. [How is the localization managed](/docs/localization.md)\n1. [How are the assets bundled](/docs/assets.md)\n1. [How to run the test suite](/docs/tests.md)\n\n## Maintainer guide\n\nThis guide is intended to myself, as a maintainer of Flus.\n\n1. [How to release a new version](/docs/release.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflusio%2FFlus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflusio%2FFlus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflusio%2FFlus/lists"}