<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    
    <title>GitHub PHP Weekly Trending Repositories</title>
    <description>Weekly Trending Repositories of PHP on GitHub</description>
    
    <pubDate>Sat, 15 Aug 2026 02:21:45 GMT</pubDate>
    <link>https://mshibanami.github.io/GitHubTrendingRSS</link>
    
    <item>
      <title>monicahq/monica</title>
      <link>https://github.com/monicahq/monica</link>
      <description>&lt;p&gt;Personal CRM. Remember everything about your friends, family and business relationships.&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/61099/242266547-63d98bd9-35f3-4dfe-92f4-a4a8dd75aa5c.png&quot; alt=&quot;Monica’s Logo&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;/p&gt; 
&lt;h1 align=&quot;center&quot;&gt;Document your life&lt;/h1&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;a href=&quot;https://hub.docker.com/_/monica/&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/pulls/library/monica&quot; alt=&quot;Docker pulls&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://sloc.xyz/github/monicahq/monica/&quot; alt=&quot;Lines of code&quot; /&gt; &lt;a href=&quot;https://sonarcloud.io/project/activity?custom_metrics=coverage&amp;amp;graph=custom&amp;amp;id=monica&quot;&gt;&lt;img src=&quot;https://img.shields.io/sonar/coverage/monica?server=https%3A%2F%2Fsonarcloud.io&amp;amp;style=flat-square&amp;amp;label=Coverage%20Status&quot; alt=&quot;Code coverage&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/monicahq/monica/raw/main/LICENSE.md&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/license/monicahq/monica&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://docs.monicahq.com&quot;&gt;Docs&lt;/a&gt; - &lt;a href=&quot;https://github.com/monicahq/monica/issues/new?assignees=&amp;amp;labels=bug&amp;amp;template=bug_report.md&quot;&gt;Bug report&lt;/a&gt; &lt;/p&gt; 
&lt;h2&gt;Monica is an open source personal relationship management system, that lets you document your life.&lt;/h2&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-warning&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-alert mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Warning&lt;/p&gt;
 &lt;p&gt;This branch is in development. It’s our beta version.&lt;/p&gt; 
 &lt;p&gt;If you want to browse the stable and current version, see the &lt;a href=&quot;https://github.com/monicahq/monica/tree/4.x&quot;&gt;4.x branch&lt;/a&gt;.&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;Table of contents&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/monicahq/monica/main/#introduction&quot;&gt;Introduction&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/monicahq/monica/main/#features&quot;&gt;Features&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/monicahq/monica/main/#who-is-it-for&quot;&gt;Who is it for?&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/monicahq/monica/main/#what-monica-isnt&quot;&gt;What Monica isn’t&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/monicahq/monica/main/#contribute&quot;&gt;Contribute&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/monicahq/monica/main/#contribute-as-a-community&quot;&gt;Contribute as a community&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/monicahq/monica/main/#contribute-as-a-developer&quot;&gt;Contribute as a developer&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/monicahq/monica/main/#principles-vision-goals-and-strategy&quot;&gt;Principles, vision, goals and strategy&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/monicahq/monica/main/#principles&quot;&gt;Principles&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/monicahq/monica/main/#vision&quot;&gt;Vision&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/monicahq/monica/main/#goals&quot;&gt;Goals&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/monicahq/monica/main/#why-open-source&quot;&gt;Why Open Source?&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/monicahq/monica/main/#patreon&quot;&gt;Patreon&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/monicahq/monica/main/#contact&quot;&gt;Contact&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/monicahq/monica/main/#team&quot;&gt;Team&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/monicahq/monica/main/#thank-you-open-source&quot;&gt;Thank you, open source&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/monicahq/monica/main/#license&quot;&gt;License&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Introduction&lt;/h2&gt; 
&lt;p&gt;Monica is an open-source web application that enables you to document your life, organize, and log your interactions with your family and friends. We call it a PRM, or Personal Relationship Management. Imagine a CRM—a commonly used tool by sales teams in the corporate world—for your friends and family.&lt;/p&gt; 
&lt;h3&gt;Features&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Add and manage contacts&lt;/li&gt; 
 &lt;li&gt;Define relationships between contacts&lt;/li&gt; 
 &lt;li&gt;Reminders&lt;/li&gt; 
 &lt;li&gt;Automatic reminders for birthdays&lt;/li&gt; 
 &lt;li&gt;Ability to add notes to a contact&lt;/li&gt; 
 &lt;li&gt;Ability to record how you met someone&lt;/li&gt; 
 &lt;li&gt;Management of activities with a contact&lt;/li&gt; 
 &lt;li&gt;Management of tasks&lt;/li&gt; 
 &lt;li&gt;Management of addresses and all the different ways to contact someone&lt;/li&gt; 
 &lt;li&gt;Management of contact field types&lt;/li&gt; 
 &lt;li&gt;Management of a contact’s pets&lt;/li&gt; 
 &lt;li&gt;Top of the art diary to keep track of what’s happening in your life&lt;/li&gt; 
 &lt;li&gt;Ability to record how your day went&lt;/li&gt; 
 &lt;li&gt;Upload documents and photos&lt;/li&gt; 
 &lt;li&gt;Ability to define custom genders&lt;/li&gt; 
 &lt;li&gt;Ability to define custom activity types&lt;/li&gt; 
 &lt;li&gt;Ability to favorite contacts&lt;/li&gt; 
 &lt;li&gt;Multiple vaults and users&lt;/li&gt; 
 &lt;li&gt;Labels to organize contacts&lt;/li&gt; 
 &lt;li&gt;Ability to define what section should appear on the contact sheet&lt;/li&gt; 
 &lt;li&gt;Multiple currencies&lt;/li&gt; 
 &lt;li&gt;Translated in 27 languages&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Who is it for?&lt;/h3&gt; 
&lt;p&gt;This project is for people who want to document their lives and those who have difficulty remembering details about the lives of people they care about.&lt;/p&gt; 
&lt;p&gt;We’ve also had a lot of positive reviews from people with Asperger syndrome, Alzheimer’s disease, and introverts who use our app every day.&lt;/p&gt; 
&lt;h3&gt;What Monica isn’t&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Monica is not a social network and &lt;strong&gt;it never will be&lt;/strong&gt;. It’s not meant to be social. It’s designed to be the opposite: it’s for your eyes only.&lt;/li&gt; 
 &lt;li&gt;Monica is not a smart assistant. It won’t guess what you want to do. It’s actually pretty dumb: it will only send you emails for the things you asked to be reminded of.&lt;/li&gt; 
 &lt;li&gt;Monica does not have built-in AI with integrations like ChatGPT.&lt;/li&gt; 
 &lt;li&gt;Monica is not a tool that will scan your data and do nasty things with it. It’s your data, your server, do whatever you want with it. You’re in control of your data.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Contribute&lt;/h2&gt; 
&lt;p&gt;Do you want to lend a hand? That’s great! We accept contributions from everyone, regardless of form.&lt;/p&gt; 
&lt;p&gt;Here are some of the things you can do to help.&lt;/p&gt; 
&lt;h3&gt;Contribute as a community&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Unlike Fight Club, the best way to help is &lt;strong&gt;to actually talk about Monica&lt;/strong&gt; as much as you can in blog posts and articles, or on social media.&lt;/li&gt; 
 &lt;li&gt;You can answer questions in &lt;a href=&quot;https://github.com/monicahq/monica/issues&quot;&gt;the issue tracker&lt;/a&gt; to help other community members.&lt;/li&gt; 
 &lt;li&gt;You can financially support Monica’s development &lt;a href=&quot;https://www.patreon.com/monicahq&quot;&gt;on Patreon&lt;/a&gt; or by subscribing to &lt;a href=&quot;https://monicahq.com/pricing&quot;&gt;a paid account&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Contribute as a developer&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Read our &lt;a href=&quot;https://docs.monicahq.com/developers/contribution-guide&quot;&gt;Contribution Guide&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Install &lt;a href=&quot;https://docs.monicahq.com/developers/setup-local-development&quot;&gt;the developer version locally&lt;/a&gt; so you can start contributing.&lt;/li&gt; 
 &lt;li&gt;Look for &lt;a href=&quot;https://github.com/monicahq/monica/issues?q=is%3Aopen+is%3Aissue+label%3Abug&quot;&gt;issues labelled ‘Bugs’&lt;/a&gt; if you are looking to have an immediate impact on Monica.&lt;/li&gt; 
 &lt;li&gt;Look for &lt;a href=&quot;https://github.com/monicahq/monica/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22&quot;&gt;issues labelled ‘Help Wanted’&lt;/a&gt;. These are issues that you can solve relatively easily.&lt;/li&gt; 
 &lt;li&gt;Look for &lt;a href=&quot;https://github.com/monicahq/monica/labels/good%20first%20issue&quot;&gt;issues labelled ’Good First Issue’&lt;/a&gt;. These issues are for people who want to contribute, but try to work on a small feature first.&lt;/li&gt; 
 &lt;li&gt;If you are an advanced developer, you can try to tackle &lt;a href=&quot;https://github.com/monicahq/monica/issues?q=is%3Aopen+is%3Aissue+label%3A%22feature+request%22&quot;&gt;issues labelled ‘Feature Requests’&lt;/a&gt;. These are harder to do and will require a lot of back-and-forth with the repository administrator to make sure we are going to the right direction with the product.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Principles, vision, goals and strategy&lt;/h2&gt; 
&lt;p&gt;We want to use technology in a way that does not harm human relationships, unlike big social networks.&lt;/p&gt; 
&lt;h3&gt;Principles&lt;/h3&gt; 
&lt;p&gt;Monica has a few principles.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;It should help improve relationships.&lt;/li&gt; 
 &lt;li&gt;It should be simple to use, simple to contribute to, simple to understand, extremely simple to maintain.&lt;/li&gt; 
 &lt;li&gt;It is not a social network and never will be.&lt;/li&gt; 
 &lt;li&gt;It is not and never will be ad-supported.&lt;/li&gt; 
 &lt;li&gt;Users are not and never will be tracked.&lt;/li&gt; 
 &lt;li&gt;It should be transparent.&lt;/li&gt; 
 &lt;li&gt;It should be open-source.&lt;/li&gt; 
 &lt;li&gt;It should do one thing (documenting your life) extremely well, and nothing more.&lt;/li&gt; 
 &lt;li&gt;It should be well documented.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Vision&lt;/h3&gt; 
&lt;p&gt;Monica’s vision is to &lt;strong&gt;help people have more meaningful relationships&lt;/strong&gt;.&lt;/p&gt; 
&lt;h3&gt;Goals&lt;/h3&gt; 
&lt;p&gt;We want to provide a platform that is:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;really easy to use&lt;/strong&gt;: we value simplicity over anything else.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;open-source&lt;/strong&gt;: we believe everyone should be able to contribute to this tool, and see for themselves that nothing nasty is done behind the scenes that would go against the best interests of the users. We also want to leverage the community to build attractive features and do things that would not be possible otherwise.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;easy to contribute to&lt;/strong&gt;: we want to keep the codebase as simple as possible. This has two big advantages: anyone can contribute, and it’s easily maintainable on the long run.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;available everywhere&lt;/strong&gt;: Monica should be able to run on any desktop OS or mobile phone easily. This will be made possible by making sure the tool is easily installable by anyone who wants to either contribute or host the platform themselves.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Why Open Source?&lt;/h3&gt; 
&lt;p&gt;Why is Monica open source? Is it risky? Could someone steal my code and use it to start a for-profit business that could hurt my own? Why reveal our strategy to the world? We’ve already received these kinds of questions in our emails.&lt;/p&gt; 
&lt;p&gt;The answer is simple: yes, you can fork Monica and create a competing project, make money from it (even if the license is not ideal for that) and we won’t be aware. But that’s okay, we don’t mind.&lt;/p&gt; 
&lt;p&gt;We wanted to open source Monica for several reasons:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;We believe that this tool can really change people’s lives.&lt;/strong&gt; We aim to make money from this project, but also want everyone to benefit. Open sourcing it will help Monica become much bigger than we imagine. We believe the software should follow our vision, but we must be humble enough to recognize that ideas come from everywhere and people may have better ideas than us.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;You can’t make something great alone.&lt;/strong&gt; While Monica could become a company and hire a bunch of super smart people to work on it, you can’t beat the manpower of an entire community. Open sourcing the product means bugs will be fixed faster, features will be developed faster, and more importantly, developers will be able to contribute to a tool that positively changes their own lives and the lives of other people.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Doing things in a transparent way leads to formidable things.&lt;/strong&gt; People respect the project more when they can see how it’s being worked on. You can’t hide nasty things in the code. You can’t do things behind the backs of your users. Doing everything in the open is a major driving force that motivates you to keep doing what’s right.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Once you’ve created a community of passionate developers around your project, you’ve won.&lt;/strong&gt; Developers are powerful influencers: they create apps, discuss your product on forums, and share it with their networks. Nurture your relationship with developers – users will follow.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Patreon&lt;/h3&gt; 
&lt;p&gt;You can support the development of Monica &lt;a href=&quot;https://www.patreon.com/monicahq&quot;&gt;on Patreon&lt;/a&gt;. Thanks for your help.&lt;/p&gt; 
&lt;h2&gt;Contact&lt;/h2&gt; 
&lt;h2&gt;Team&lt;/h2&gt; 
&lt;p&gt;Our team is made of two core members:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/djaiss&quot;&gt;Regis (djaiss)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/asbiin&quot;&gt;Alexis Saettler (asbiin)&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;We are also fortunate to have an amazing &lt;a href=&quot;https://github.com/monicahq/monica/graphs/contributors&quot;&gt;community of developers&lt;/a&gt; who help us greatly.&lt;/p&gt; 
&lt;h2&gt;Thank you, open source&lt;/h2&gt; 
&lt;p&gt;Monica makes use of numerous open-source projects and we are deeply grateful. We hope that by offering Monica as a free, open-source project, we can help others in the same way these programs have helped us.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Copyright © 2016–2023&lt;/p&gt; 
&lt;p&gt;Licensed under &lt;a href=&quot;https://raw.githubusercontent.com/monicahq/monica/main/LICENSE.md&quot;&gt;the AGPL License&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>cachethq/cachet</title>
      <link>https://github.com/cachethq/cachet</link>
      <description>&lt;p&gt;🚦 Cachet, the open source, self-hosted status page system.&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; 
 &lt;picture&gt; 
  &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;art/cachet-core-dark.svg&quot; /&gt; 
  &lt;img alt=&quot;Cachet Core&quot; src=&quot;https://raw.githubusercontent.com/cachethq/cachet/3.x/art/cachet-core-light.svg?sanitize=true&quot; /&gt; 
 &lt;/picture&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/cachethq/cachet/actions&quot;&gt; &lt;img src=&quot;https://github.com/cachethq/cachet/workflows/run-tests/badge.svg?sanitize=true&quot; alt=&quot;Build Status&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://github.com/sponsors/cachethq/?sponsor=1&quot;&gt; &lt;img src=&quot;https://img.shields.io/github/sponsors/cachethq&quot; alt=&quot;GitHub Sponsors&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://github.com/cachethq/cachet/stargazers&quot;&gt; &lt;img src=&quot;https://img.shields.io/github/stars/cachethq/cachet&quot; alt=&quot;GitHub Stars&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;Cachet, the open source self-hosted status page system.&lt;/p&gt; 
&lt;h2&gt;Cachet 3.x Announcement&lt;/h2&gt; 
&lt;p&gt;For more information on the Cachet rebuild and our plans for 3.x, you can read the announcement &lt;a href=&quot;https://github.com/CachetHQ/Cachet/discussions/4342&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Requirements&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;PHP 8.3 or later&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://getcomposer.org&quot;&gt;Composer&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;A supported database: MariaDB, MySQL, PostgreSQL or SQLite&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Installation, Upgrades and Documentation&lt;/h2&gt; 
&lt;p&gt;You can find documentation at &lt;a href=&quot;https://docs.cachethq.io&quot;&gt;https://docs.cachethq.io&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Here are some useful quick links:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.cachethq.io/v3.x/installation&quot;&gt;Installing Cachet&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Demo&lt;/h3&gt; 
&lt;p&gt;To test out the v3 demo, you can log in to the &lt;a href=&quot;https://v3.cachethq.io/dashboard&quot;&gt;Cachet dashboard&lt;/a&gt; with the following credentials:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Email:&lt;/strong&gt; &lt;code&gt;test@test.com&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Password:&lt;/strong&gt; &lt;code&gt;test123&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt; The demo automatically resets every 30 minutes.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;Sponsors&lt;/h2&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://jump24.co.uk&quot;&gt;&lt;img width=&quot;100px&quot; src=&quot;https://github.com/jumptwentyfour.png&quot; alt=&quot;Jump24&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://xyphen-it.nl&quot;&gt;&lt;img width=&quot;100px&quot; src=&quot;https://github.com/xyphen-it.png&quot; alt=&quot;Xyphen-IT&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://coderabbit.ai/&quot;&gt;&lt;img width=&quot;100px&quot; src=&quot;https://github.com/coderabbitai.png&quot; alt=&quot;Code Rabbit&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://scramble.dedoc.co/&quot;&gt;&lt;img width=&quot;100px&quot; src=&quot;https://github.com/dedoc.png&quot; alt=&quot;de:doc&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;h2&gt;Security Vulnerabilities&lt;/h2&gt; 
&lt;p&gt;If you discover a security vulnerability within Cachet, please send an e-mail to &lt;a href=&quot;mailto:support@cachethq.io?Cachet%20Security%20Vulnerability&quot;&gt;support@cachethq.io&lt;/a&gt;. All security vulnerabilities are reviewed on a case-by-case basis.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>danielmiessler/SecLists</title>
      <link>https://github.com/danielmiessler/SecLists</link>
      <description>&lt;p&gt;SecLists is the security tester&#39;s companion. It&#39;s a collection of multiple types of lists used during security assessments, collected in one place. List types include usernames, passwords, URLs, sensitive data patterns, fuzzing payloads, web shells, and many more.&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/danielmiessler/SecLists/master/.github/SecLists.png&quot; alt=&quot;Project logo&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;About SecLists&lt;/h3&gt; 
&lt;p&gt;SecLists is the security tester&#39;s companion. It&#39;s a collection of multiple types of lists used during security assessments, collected in one place. List types include usernames, passwords, URLs, sensitive data patterns, fuzzing payloads, web shells, and many more. The goal is to enable a security tester to pull this repository onto a new testing box and have access to every type of list that may be needed.&lt;/p&gt; 
&lt;p&gt;This project is maintained by &lt;a href=&quot;https://danielmiessler.com/&quot;&gt;Daniel Miessler&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/Jhaddix&quot;&gt;Jason Haddix&lt;/a&gt;, &lt;a href=&quot;https://github.com/ItsIgnacioPortal&quot;&gt;Ignacio Portal&lt;/a&gt; and &lt;a href=&quot;https://blog.g0tmi1k.com/&quot;&gt;g0tmi1k&lt;/a&gt;.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Repository details&lt;/h3&gt; 
&lt;p&gt;&lt;img src=&quot;https://img.shields.io/github/repo-size/danielmiessler/SecLists.svg?sanitize=true&quot; alt=&quot;Repo size&quot; /&gt;&lt;/p&gt; 
&lt;!-- This badge is automatically updated by a GitHub Action. Do not edit manually. --&gt; 
&lt;p&gt;&lt;img src=&quot;https://img.shields.io/badge/clone%20time-~%208m%2059s%20@50Mb/s-blue&quot; alt=&quot;Approx cloning time&quot; /&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Install&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Zip&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;wget -c https://github.com/danielmiessler/SecLists/archive/master.zip -O SecList.zip &amp;amp;&amp;amp; unzip SecList.zip &amp;amp;&amp;amp; rm -f SecList.zip
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Git: No commit history (faster)&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;git clone --depth 1 https://github.com/danielmiessler/SecLists.git
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Git: Complete&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;git clone https://github.com/danielmiessler/SecLists.git
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Kali Linux&lt;/strong&gt; (&lt;a href=&quot;https://www.kali.org/tools/seclists/&quot;&gt;Tool Page&lt;/a&gt;)&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;apt -y install seclists
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;BlackArch&lt;/strong&gt; (&lt;a href=&quot;https://blackarch.org/tools.html&quot;&gt;Tool Page&lt;/a&gt;)&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;sudo pacman -S seclists
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Attribution&lt;/h3&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/danielmiessler/SecLists/master/CONTRIBUTORS.md&quot;&gt;CONTRIBUTORS.md&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Contributing&lt;/h3&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/danielmiessler/SecLists/master/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Similar Projects&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://wordlists.assetnote.io/&quot;&gt;Assetnote Wordlists&lt;/a&gt;: High quality wordlists for content and subdomain discovery which are automatically updated every month.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Bo0oM/fuzz.txt&quot;&gt;fuzz.txt&lt;/a&gt;: Wordlists of &quot;potentially dangerous&quot; files.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/fuzzdb-project/fuzzdb&quot;&gt;FuzzDB&lt;/a&gt;: Dictionary of attack patterns and primitives for black-box application fault injection and resource discovery.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/swisskyrepo/PayloadsAllTheThings&quot;&gt;PayloadsAllTheThings&lt;/a&gt;: A list of useful payloads and bypass for Web Application Security and Pentest/CTF&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/MusicGivesMeLife/BiblePass&quot;&gt;BiblePass&lt;/a&gt;: Wordlists compiled from Bible verses&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/the-xentropy/samlists&quot;&gt;SamLists&lt;/a&gt;: Data-driven wordlists containing HTTP parameter names, directory names and filenames.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Wordlist Tools&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/giteshnxtlvl/cook&quot;&gt;Cook&lt;/a&gt;: A wordlist framework. An overpowered wordlist generator, splitter, merger, finder and saver. Cook facilitates the creation of permutations and combinations with a variety of encodings and many more features.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/s0md3v/wl&quot;&gt;Wl&lt;/a&gt;: CLI utility for converting strings to a given casing style.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/digininja/CeWL&quot;&gt;CeWL&lt;/a&gt;: Custom Word List generator.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/joseaguardia/GENOVEVA&quot;&gt;Genoveva&lt;/a&gt;: From a word list, it generates up to 17,335,754 combinations per word, mixing lowercase, capitalized, uppercase, full and partial L33T (for each vowel and &quot;s&quot;), reverse, numbers from 1 to 4 digits, dates in mmddyyyy format from 1950 to 2030, date format mmddyy, symbols at the end, symbols between name and date...&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Also checkout the &lt;code&gt;.bin&lt;/code&gt; directory in this repository. We have a number of wordlist generators and mutators there.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;💜 Support This Project&lt;/h3&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;a href=&quot;https://github.com/sponsors/danielmiessler&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Sponsor%2520danielmiessler-%E2%9D%A4%EF%B8%8F-EA4AAA?style=for-the-badge&amp;amp;logo=github-sponsors&amp;amp;logoColor=white&quot; alt=&quot;Sponsor danielmiessler&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sponsors/ItsIgnacioPortal&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Sponsor%2520ItsIgnacioPortal-%E2%9D%A4%EF%B8%8F-EA4AAA?style=for-the-badge&amp;amp;logo=github-sponsors&amp;amp;logoColor=white&quot; alt=&quot;Sponsor ItsIgnacioPortal&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;We spend hundreds of hours a year on open source. If you&#39;d like to help support this project, you can sponsor us here:&lt;/strong&gt;&lt;br /&gt; &lt;strong&gt;&lt;a href=&quot;https://github.com/sponsors/danielmiessler&quot;&gt;danielmiessler&lt;/a&gt;&lt;/strong&gt; (founder)&lt;br /&gt; &lt;strong&gt;&lt;a href=&quot;https://github.com/sponsors/ItsIgnacioPortal&quot;&gt;ItsIgnacioPortal&lt;/a&gt;&lt;/strong&gt; (current maintainer since 2021)&lt;/p&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Licensing&lt;/h3&gt; 
&lt;p&gt;This project is licensed under the &lt;a href=&quot;https://raw.githubusercontent.com/danielmiessler/SecLists/master/LICENSE&quot;&gt;MIT license&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;sup&gt;NOTE: Downloading this repository is likely to cause a false-positive alarm by your anti-virus or anti-malware software, the filepath should be whitelisted. There is nothing in SecLists that can harm your computer as-is, however it&#39;s not recommended to store these files on a server or other important system due to the risk of local file include attacks.&lt;/sup&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>matomo-org/matomo</title>
      <link>https://github.com/matomo-org/matomo</link>
      <description>&lt;p&gt;Empowering People Ethically 🚀 — Matomo is hiring! Join us → https://matomo.org/jobs Matomo is the leading open-source alternative to Google Analytics, giving you complete control and built-in privacy. Easily collect, visualise, and analyse data from websites &amp; apps. Star us on GitHub ⭐️ – Pull Requests welcome!&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Matomo (formerly Piwik) - &lt;a href=&quot;http://matomo.org&quot;&gt;matomo.org&lt;/a&gt;&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://matomo.org/download/&quot;&gt;&lt;img src=&quot;https://poser.pugx.org/matomo/matomo/v/stable&quot; alt=&quot;Latest Stable Version&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://builds.matomo.org/&quot;&gt;&lt;img src=&quot;https://poser.pugx.org/matomo/matomo/v/unstable&quot; alt=&quot;Latest Unstable Version&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://matomo.org/free-software/&quot;&gt;&lt;img src=&quot;https://poser.pugx.org/piwik/piwik/license&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Code Status&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/matomo-org/matomo/actions/workflows/matomo-tests.yml&quot;&gt;&lt;img src=&quot;https://github.com/matomo-org/matomo/actions/workflows/matomo-tests.yml/badge.svg?sanitize=true&quot; alt=&quot;Matomo Tests&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://isitmaintained.com/project/matomo-org/matomo&quot; title=&quot;Percentage of issues still open&quot;&gt;&lt;img src=&quot;http://isitmaintained.com/badge/open/matomo-org/matomo.svg?sanitize=true&quot; alt=&quot;Percentage of issues still open&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Description&lt;/h2&gt; 
&lt;p&gt;Matomo is the leading Free/Libre open analytics platform.&lt;/p&gt; 
&lt;p&gt;Matomo is a full-featured PHP MySQL software program that you download and install on your own webserver. At the end of the five-minute installation process, you will be given a JavaScript code. Simply copy and paste this tag on websites you wish to track and access your analytics reports in real-time.&lt;/p&gt; 
&lt;p&gt;Matomo aims to be a Free software alternative to Google Analytics and is already used on more than 1,400,000 websites. Privacy is built-in!&lt;/p&gt; 
&lt;h2&gt;Mission Statement&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;« To create, as a community, the leading international open source digital analytics platform, that gives every user full control of their data, to empower better decisions. »&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;Our purpose is to:&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;« Empower People Ethically »&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Matomo is released under the GPL v3 (or later) license, see &lt;a href=&quot;https://raw.githubusercontent.com/matomo-org/matomo/6.x-dev/LICENSE&quot;&gt;LICENSE&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Requirements&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;PHP 8.1.0 or greater&lt;/li&gt; 
 &lt;li&gt;MySQL version 8.0 or greater, or MariaDB version 10.6 or greater&lt;/li&gt; 
 &lt;li&gt;PHP extension pdo and pdo_mysql, or the MySQLi extension&lt;/li&gt; 
 &lt;li&gt;Matomo is OS / server independent&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;See &lt;a href=&quot;https://matomo.org/docs/requirements/&quot;&gt;https://matomo.org/docs/requirements/&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Install Matomo&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://matomo.org/download/&quot;&gt;Download Matomo&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Upload Matomo to your webserver&lt;/li&gt; 
 &lt;li&gt;Point your browser to the directory&lt;/li&gt; 
 &lt;li&gt;Follow the steps&lt;/li&gt; 
 &lt;li&gt;Add the given JavaScript code to your pages&lt;/li&gt; 
 &lt;li&gt;(You may also generate fake data to experiment, by enabling the plugin VisitorGenerator)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;See &lt;a href=&quot;https://matomo.org/docs/installation/&quot;&gt;https://matomo.org/docs/installation/&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Develop for Matomo&lt;/h2&gt; 
&lt;p&gt;When using Matomo for development you need to &lt;a href=&quot;https://matomo.org/faq/how-to-install/faq_18271/&quot;&gt;install Matomo from the Git repository&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;This will also give you access to a DDEV environment you can use. More details can be found in the &lt;a href=&quot;https://raw.githubusercontent.com/matomo-org/matomo/6.x-dev/.ddev/README.md&quot;&gt;DDEV README&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Free trial&lt;/h2&gt; 
&lt;p&gt;If you do not have a server or don&#39;t want to host yourself, you can use our Matomo Cloud service (21 day free trial): &lt;a href=&quot;https://matomo.org/start-free-analytics-trial/&quot;&gt;https://matomo.org/start-free-analytics-trial/&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Online Demo&lt;/h2&gt; 
&lt;p&gt;Check out the online demo for Matomo at &lt;a href=&quot;https://demo.matomo.cloud/&quot;&gt;demo.matomo.cloud&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Changelog&lt;/h2&gt; 
&lt;p&gt;For the list of all tickets closed in the current and past releases, see &lt;a href=&quot;https://matomo.org/changelog/&quot;&gt;matomo.org/changelog/&lt;/a&gt;. For the list of technical changes in the Matomo platform, see &lt;a href=&quot;https://developer.matomo.org/changelog&quot;&gt;developer.matomo.org/changelog&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Get involved!&lt;/h2&gt; 
&lt;p&gt;We believe in liberating Web Analytics, providing a free platform for simple and advanced analytics. Matomo was built by dozens of people like you, and we need your help to make Matomo better… Why not participate in a useful project today? &lt;a href=&quot;https://matomo.org/get-involved&quot;&gt;Learn how you can contribute to Matomo&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Careers at Matomo&lt;/h2&gt; 
&lt;p&gt;We&#39;re hiring! Learn more on our &lt;a href=&quot;https://matomo.org/jobs/&quot;&gt;Careers page&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Translations&lt;/h2&gt; 
&lt;p&gt;Our translations are managed on &lt;a href=&quot;https://hosted.weblate.org/engage/matomo/&quot;&gt;Weblate&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://hosted.weblate.org/engage/matomo/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/matomo/-/horizontal-auto.svg?sanitize=true&quot; alt=&quot;Translation Status&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Quality Assurance&lt;/h2&gt; 
&lt;p&gt;The Matomo project uses an ever-expanding comprehensive set of thousands of unit tests and hundreds of automated integration tests, system tests, JavaScript tests, and screenshot UI tests, running on a continuous integration server as part of its software quality assurance. &lt;a href=&quot;https://developer.matomo.org/guides/tests&quot;&gt;Learn more&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;We use &lt;a href=&quot;https://www.browserstack.com/&quot;&gt;BrowserStack.com&lt;/a&gt; testing tool to help check the Matomo user interface is compatible with many browsers.&lt;/p&gt; 
&lt;h2&gt;Security&lt;/h2&gt; 
&lt;p&gt;Security is a top priority at Matomo. As potential issues are discovered, we validate, patch and release fixes as quickly as we can. We have a security bug bounty program in place that rewards researchers for finding security issues and disclosing them to us.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://matomo.org/security/&quot;&gt;Learn more&lt;/a&gt; or check out our &lt;a href=&quot;https://hackerone.com/matomo&quot;&gt;HackerOne program&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Support for Matomo&lt;/h2&gt; 
&lt;p&gt;For &lt;strong&gt;Free support&lt;/strong&gt;, post a message in our community forums: &lt;a href=&quot;https://forum.matomo.org/&quot;&gt;forum.matomo.org&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;For &lt;strong&gt;Professional paid support&lt;/strong&gt;, purchase a Matomo On-Premise Support Plan: &lt;a href=&quot;https://matomo.org/support-plans/&quot;&gt;matomo.org/support-plans&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Contact&lt;/h2&gt; 
&lt;p&gt;Website: &lt;a href=&quot;https://matomo.org&quot;&gt;matomo.org&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;About us: &lt;a href=&quot;https://matomo.org/team/&quot;&gt;matomo.org/team/&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Contact us: &lt;a href=&quot;https://matomo.org/contact/&quot;&gt;matomo.org/contact/&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;More information&lt;/h2&gt; 
&lt;p&gt;What makes Matomo unique from the competition:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;You own your web analytics data: since Matomo is installed on your server, the data is stored in your own database and you can get all the statistics using the powerful Matomo Analytics API.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Matomo is a Free Software which can easily be configured to respect your visitors&#39; privacy.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Modern, easy to use User Interface: you can fully customize your dashboard, drag and drop widgets and more.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Matomo features are built inside plugins: you can add new features and remove the ones you don’t need. You can build your own web analytics plugins or hire a consultant to have your custom feature built-in Matomo.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;A vibrant international Open community of more than 200,000 active users (tracking even more websites!)&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Advanced Web Analytics capabilities such as E-commerce Tracking, Goal tracking, Campaign tracking, Custom Variables, Email Reports, Custom Segment Editor, Geo Location, Real-time visits and maps, &lt;a href=&quot;https://matomo.org/feature-overview/&quot;&gt;and a lot more!&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Documentation and more info on &lt;a href=&quot;https://matomo.org&quot;&gt;https://matomo.org&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;We are together creating the best open analytics platform in the world!&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>nextcloud/server</title>
      <link>https://github.com/nextcloud/server</link>
      <description>&lt;p&gt;☁️ Nextcloud server, a safe home for all your data&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Nextcloud Server ☁&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://api.reuse.software/info/github.com/nextcloud/server&quot;&gt;&lt;img src=&quot;https://api.reuse.software/badge/github.com/nextcloud/server&quot; alt=&quot;REUSE status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://codecov.io/gh/nextcloud/server&quot;&gt;&lt;img src=&quot;https://codecov.io/gh/nextcloud/server/branch/master/graph/badge.svg?sanitize=true&quot; alt=&quot;codecov&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://bestpractices.coreinfrastructure.org/projects/209&quot;&gt;&lt;img src=&quot;https://bestpractices.coreinfrastructure.org/projects/209/badge&quot; alt=&quot;CII Best Practices&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://contribute.design/nextcloud/server&quot;&gt;&lt;img src=&quot;https://contribute.design/api/shield/nextcloud/server&quot; alt=&quot;Design&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;A safe home for all your data.&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/nextcloud/screenshots/master/nextcloud-hub-25-files.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;Why is this so awesome? 🤩&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;📁 &lt;strong&gt;Access your Data&lt;/strong&gt; You can store your files, contacts, calendars, and more on a server of your choosing.&lt;/li&gt; 
 &lt;li&gt;🔄 &lt;strong&gt;Sync your Data&lt;/strong&gt; You keep your files, contacts, calendars, and more synchronized amongst your devices.&lt;/li&gt; 
 &lt;li&gt;🙌 &lt;strong&gt;Share your Data&lt;/strong&gt; …by giving others access to the stuff you want them to see or to collaborate with.&lt;/li&gt; 
 &lt;li&gt;🚀 &lt;strong&gt;Expandable with hundreds of Apps&lt;/strong&gt; ...like &lt;a href=&quot;https://github.com/nextcloud/calendar&quot;&gt;Calendar&lt;/a&gt;, &lt;a href=&quot;https://github.com/nextcloud/contacts&quot;&gt;Contacts&lt;/a&gt;, &lt;a href=&quot;https://github.com/nextcloud/mail&quot;&gt;Mail&lt;/a&gt;, &lt;a href=&quot;https://github.com/nextcloud/spreed&quot;&gt;Video Chat&lt;/a&gt; and all those you can discover in our &lt;a href=&quot;https://apps.nextcloud.com&quot;&gt;App Store&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;🔒 &lt;strong&gt;Security&lt;/strong&gt; with our encryption mechanisms, &lt;a href=&quot;https://hackerone.com/nextcloud&quot;&gt;HackerOne bounty program&lt;/a&gt; and two-factor authentication.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Do you want to learn more about how you can use Nextcloud to access, share, and protect your files, calendars, contacts, communication &amp;amp; more at home and in your organization? &lt;a href=&quot;https://nextcloud.com/athome/&quot;&gt;&lt;strong&gt;Learn about all our Features&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Get your Nextcloud 🚚&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;☑️ &lt;a href=&quot;https://nextcloud.com/signup/&quot;&gt;&lt;strong&gt;Simply sign up&lt;/strong&gt;&lt;/a&gt; at one of our providers either through our website or through the apps directly.&lt;/li&gt; 
 &lt;li&gt;🖥 &lt;a href=&quot;https://nextcloud.com/install/#instructions-server&quot;&gt;&lt;strong&gt;Install&lt;/strong&gt; a server by yourself&lt;/a&gt; on your hardware or by using one of our ready-to-use &lt;strong&gt;appliances&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;📦 Buy one of the &lt;a href=&quot;https://nextcloud.com/devices/&quot;&gt;awesome &lt;strong&gt;devices&lt;/strong&gt; coming with a preinstalled Nextcloud&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;🏢 Find a &lt;a href=&quot;https://nextcloud.com/providers/&quot;&gt;service &lt;strong&gt;provider&lt;/strong&gt;&lt;/a&gt; who hosts Nextcloud for you or your company&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Enterprise? Public Sector or Education user? You may want to have a look into &lt;a href=&quot;https://nextcloud.com/enterprise/&quot;&gt;&lt;strong&gt;Nextcloud Enterprise&lt;/strong&gt;&lt;/a&gt; provided by Nextcloud GmbH.&lt;/p&gt; 
&lt;h2&gt;Get in touch 💬&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://help.nextcloud.com&quot;&gt;📋 Forum&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/nextcloud.bsky.social&quot;&gt;🦋 Bluesky&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.facebook.com/nextclouders&quot;&gt;👥 Facebook&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://mastodon.xyz/@nextcloud&quot;&gt;🐘 Mastodon&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;You can also &lt;a href=&quot;https://nextcloud.com/support&quot;&gt;get support for Nextcloud&lt;/a&gt;!&lt;/p&gt; 
&lt;h2&gt;Join the team 👪&lt;/h2&gt; 
&lt;p&gt;There are many ways to contribute, of which development is only one! Find out &lt;a href=&quot;https://nextcloud.com/contribute/&quot;&gt;how to get involved&lt;/a&gt;, including as a translator, designer, tester, helping others, and much more! 😍&lt;/p&gt; 
&lt;h3&gt;Development setup 👩‍💻&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;🚀 &lt;a href=&quot;https://docs.nextcloud.com/server/latest/developer_manual/getting_started/devenv.html&quot;&gt;Set up your local development environment&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;🐛 &lt;a href=&quot;https://github.com/nextcloud/server/labels/good%20first%20issue&quot;&gt;Pick a good first issue&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;👩‍🔧 Create a branch and make your changes. Remember to sign off your commits using &lt;code&gt;git commit -sm &quot;Your commit message&quot;&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;⬆ Create a &lt;a href=&quot;https://opensource.guide/how-to-contribute/#opening-a-pull-request&quot;&gt;pull request&lt;/a&gt; and &lt;code&gt;@mention&lt;/code&gt; the people from the issue to review&lt;/li&gt; 
 &lt;li&gt;👍 Fix things that come up during a review&lt;/li&gt; 
 &lt;li&gt;🎉 Wait for it to get merged!&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Third-party components are handled as git submodules which have to be initialized first. So aside from the regular git checkout invoking &lt;code&gt;git submodule update --init&lt;/code&gt; or a similar command is needed, for details see Git documentation.&lt;/p&gt; 
&lt;p&gt;Several apps that are included by default in regular releases such as &lt;a href=&quot;https://github.com/nextcloud/firstrunwizard&quot;&gt;First run wizard&lt;/a&gt; or &lt;a href=&quot;https://github.com/nextcloud/activity&quot;&gt;Activity&lt;/a&gt; are missing in &lt;code&gt;master&lt;/code&gt; and have to be installed manually by cloning them into the &lt;code&gt;apps&lt;/code&gt; subfolder.&lt;/p&gt; 
&lt;p&gt;Otherwise, git checkouts can be handled the same as release archives, by using the &lt;code&gt;stable*&lt;/code&gt; branches. Note they should never be used on production systems.&lt;/p&gt; 
&lt;h4&gt;Testing your code&lt;/h4&gt; 
&lt;p&gt;We use multiple test frameworks for specific areas of the code:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;PHPUnit for PHP unit tests&lt;/li&gt; 
 &lt;li&gt;Behat for PHP integration tests&lt;/li&gt; 
 &lt;li&gt;Vitest for Javascript / Typescript unit tests&lt;/li&gt; 
 &lt;li&gt;Playwright for end-to-end tests&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;For our end-to-end tests using Playwright you can refer &lt;a href=&quot;https://raw.githubusercontent.com/nextcloud/server/master/tests/playwright/README.md&quot;&gt;to our documentation&lt;/a&gt; on how to debug errors and to contribute new test cases.&lt;/p&gt; 
&lt;h3&gt;Tools we use 🛠&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://browserstack.com&quot;&gt;👀 BrowserStack&lt;/a&gt; for cross-browser testing&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://wave.webaim.org/extension/&quot;&gt;🌊 WAVE&lt;/a&gt; for accessibility testing&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://developers.google.com/web/tools/lighthouse/&quot;&gt;🚨 Lighthouse&lt;/a&gt; for testing performance, accessibility, and more&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Helpful bots at GitHub 🤖&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Comment on a pull request with &lt;code&gt;/update-3rdparty&lt;/code&gt; to update the 3rd party submodule. It will update to the last commit of the 3rd party branch named like the PR target.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Ignore code style updates in git blame&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;git config blame.ignoreRevsFile .git-blame-ignore-revs&lt;/code&gt;&lt;/p&gt; 
&lt;h2&gt;Contribution guidelines 📜&lt;/h2&gt; 
&lt;p&gt;All contributions to this repository from June 16, 2016, and onward are considered to be licensed under the AGPLv3 or any later version.&lt;/p&gt; 
&lt;p&gt;Nextcloud doesn&#39;t require a CLA (Contributor License Agreement). The copyright belongs to all the individual contributors. Therefore we recommend that every contributor adds the following line to the &lt;a href=&quot;https://raw.githubusercontent.com/nextcloud/server/master/AUTHORS&quot;&gt;AUTHORS&lt;/a&gt; file if they made substantial changes to the code:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;- &amp;lt;your name&amp;gt; &amp;lt;your email address&amp;gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Please read the &lt;a href=&quot;https://nextcloud.com/community/code-of-conduct/&quot;&gt;Code of Conduct&lt;/a&gt;. This document offers some guidance to ensure Nextcloud participants can cooperate effectively in a positive and inspiring atmosphere and to explain how together we can strengthen and support each other.&lt;/p&gt; 
&lt;p&gt;Please review the &lt;a href=&quot;https://raw.githubusercontent.com/nextcloud/server/master/.github/CONTRIBUTING.md&quot;&gt;guidelines for contributing&lt;/a&gt; to this repository.&lt;/p&gt; 
&lt;p&gt;More information on how to contribute: &lt;a href=&quot;https://nextcloud.com/contribute/&quot;&gt;https://nextcloud.com/contribute/&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>AzuraCast/AzuraCast</title>
      <link>https://github.com/AzuraCast/AzuraCast</link>
      <description>&lt;p&gt;A self-hosted web radio management suite, including turnkey installer tools for the full radio software stack and a modern, easy-to-use web app to manage your stations.&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;img src=&quot;https://github.com/AzuraCast/AzuraCast/raw/main/resources/azuracast.png&quot; alt=&quot;&quot; /&gt;&lt;img src=&quot;https://static.scarf.sh/a.png?x-pxid=d5169ead-cdcf-482c-ab64-c7137d3f8769&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;h1&gt;AzuraCast: A Simple, Self-Hosted Web Radio Management Suite&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/AzuraCast/AzuraCast/actions&quot;&gt;&lt;img src=&quot;https://github.com/azuracast/azuracast/workflows/Build,%20Test%20and%20Publish/badge.svg?sanitize=true&quot; alt=&quot;Build Status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;&quot;&gt;&lt;img src=&quot;https://img.shields.io/packagist/v/azuracast/azuracast.svg?label=latest+stable+version&quot; alt=&quot;Latest Stable Release&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/license/azuracast/azuracast.svg?sanitize=true&quot; alt=&quot;AGPL-3.0 License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://ethicalsource.dev/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/open-ethical-%234baaaa&quot; alt=&quot;Ethical Open Source&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://floss.social/@AzuraCast&quot;&gt;&lt;img src=&quot;https://img.shields.io/mastodon/follow/113766260463173065?domain=https%3A%2F%2Ffloss.social&amp;amp;style=social&quot; alt=&quot;Mastodon Follow&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://bsky.app/profile/azuracast.com&quot;&gt;&lt;img src=&quot;https://img.shields.io/bluesky/followers/azuracast.com&quot; alt=&quot;BlueSky Follow&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://depot.dev/?utm_source=AzuraCast&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/built_with-Depot-%2346A75A?labelColor=%23191719&quot; alt=&quot;Built with Depot&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://www.azuracast.com/img/ScreenshotTour.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;AzuraCast is an Internet radio station &quot;in a box&quot;; it is a full-featured, self-contained and self-hostable software suite, distributed using Docker, that contains a full free and open-source web radio software stack and a powerful but intuitive and accessible web interface (and well-documented API) to manage your stations.&lt;/p&gt; 
&lt;p&gt;You can learn more about AzuraCast via our &lt;a href=&quot;https://www.azuracast.com/docs&quot;&gt;Documentation&lt;/a&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.azuracast.com/docs/#core-features&quot;&gt;About AzuraCast&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.azuracast.com/docs/#whats-included&quot;&gt;Included Software&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.azuracast.com/docs/getting-started/requirements/&quot;&gt;System Requirements&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.azuracast.com/docs/getting-started/installation/&quot;&gt;Installation&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;AzuraCast is built and maintained by passionate human beings, and 100% of our code is reviewed and approved by humans. We do not allow AI to replace our role as software designers or developers, nor do we permit &quot;vibe-coded&quot; contributions. See &lt;a href=&quot;https://github.com/AzuraCast/.github/raw/main/CONTRIBUTING.md#our-policy-on-generative-ai&quot;&gt;our policy on generative AI&lt;/a&gt; for more details.&lt;/p&gt; 
&lt;h2&gt;Live Demo&lt;/h2&gt; 
&lt;p&gt;Want to see AzuraCast for yourself? Visit our demo site at &lt;a href=&quot;https://demo.azuracast.com/&quot;&gt;demo.azuracast.com&lt;/a&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Username: &lt;code&gt;demo@azuracast.com&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Password: &lt;code&gt;demo&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Install AzuraCast&lt;/h2&gt; 
&lt;p&gt;To install AzuraCast, you should have a basic understanding of the Linux shell terminal. Once installed, every aspect of your radio station can be managed via AzuraCast&#39;s web interface.&lt;/p&gt; 
&lt;p&gt;Follow our &lt;strong&gt;&lt;a href=&quot;https://www.azuracast.com/docs/getting-started/installation/&quot;&gt;installation guide&lt;/a&gt;&lt;/strong&gt; for instructions on how to install AzuraCast on your own server.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;AzuraCast is licensed under the &lt;a href=&quot;https://github.com/AzuraCast/AzuraCast/raw/main/LICENSE.md&quot;&gt;Affero GNU General Public License (AGPL) version 3.0&lt;/a&gt;. This project is free and open-source software, and pull requests are always welcome.&lt;/p&gt; 
&lt;h2&gt;Need Help?&lt;/h2&gt; 
&lt;p&gt;If you need help with AzuraCast, the first place you should visit is our &lt;a href=&quot;https://www.azuracast.com/docs/help/troubleshooting/&quot;&gt;Support page&lt;/a&gt;, which features solutions to a number of commonly encountered issues and questions, as well as instructions on how to check your server&#39;s log files for more details. If you do need our help via GitHub, supplying these logs is absolutely essential in helping us diagnose and resolve your issue.&lt;/p&gt; 
&lt;p&gt;New feature requests are powered by FeatureUpvote. You can visit our &lt;a href=&quot;https://features.azuracast.com/&quot;&gt;Feature Request Page&lt;/a&gt; to submit a new feature request or vote on existing ones.&lt;/p&gt; 
&lt;p&gt;For bug and error reports, we rely exclusively on our &lt;a href=&quot;https://github.com/AzuraCast/AzuraCast/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc&quot;&gt;GitHub Issues board&lt;/a&gt; to diagnose, track and update these reports. First, check to make sure the issue you&#39;re experiencing isn&#39;t already reported on GitHub. If it is, you can subscribe to the existing ticket for updates on the issue&#39;s progress. If your issue or request isn&#39;t already reported, click the &quot;New Issue&quot; button to create it. Make sure to follow the template provided, as it asks important details that are very important to our team.&lt;/p&gt; 
&lt;p&gt;Please keep in mind that AzuraCast is a free software project built and maintained by volunteers, so there may be some delays in getting back to you. We will make the absolute best effort possible to resolve your issues and answer your questions.&lt;/p&gt; 
&lt;h2&gt;Communities and Social Media&lt;/h2&gt; 
&lt;p&gt;We frequently post to social media any time there are significant updates to our software, security issues that users should be aware of, or upcoming changes to third-party software. You can get these updates in a more timely fashion by following our accounts:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;On BlueSky at &lt;a href=&quot;https://bsky.app/profile/azuracast.com&quot;&gt;@azuracast.com&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;On Mastodon at &lt;a href=&quot;https://floss.social/@AzuraCast&quot;&gt;@AzuraCast@floss.social&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;If you are an AzuraCast user, station owner, developer or other contributor, you can also join our Discord community, where you can ask questions, share your station and more:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://discord.gg/azuracast&quot;&gt;Discord&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Note that our social media channels aren&#39;t the best way to report issues to us; instead, you should use the GitHub issues instructions above, as this allows our whole team to help resolve and track the progress of the issue in one location.&lt;/p&gt; 
&lt;h2&gt;Friends of AzuraCast&lt;/h2&gt; 
&lt;p&gt;We would like to thank the following organizations for their support of AzuraCast&#39;s ongoing development:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.jetbrains.com/&quot;&gt;JetBrains&lt;/a&gt; for making our development faster, easier and more productive with tools like PhpStorm&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://crowdin.com/&quot;&gt;CrowdIn&lt;/a&gt; for giving us a simple and powerful tool to help translate our application for users around the world&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.browserstack.com/&quot;&gt;BrowserStack&lt;/a&gt; for giving us tools to help test our software&#39;s accessibility and features across multiple browsers and operating systems.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://depot.dev/?utm_source=AzuraCast&quot;&gt;Depot&lt;/a&gt; for powering our Docker image builds.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;The creators and maintainers of the many free and open-source tools that AzuraCast is built on, who have done so much to help move FOSS forward&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Support AzuraCast Development&lt;/h2&gt; 
&lt;p&gt;AzuraCast will always be available free of charge, but if you find the software useful and would like to support the project&#39;s lead developer, visit our &lt;a href=&quot;https://donate.azuracast.com/&quot;&gt;Donate to AzuraCast page&lt;/a&gt;. Your support is greatly appreciated.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>librenms/librenms</title>
      <link>https://github.com/librenms/librenms</link>
      <description>&lt;p&gt;Community-based GPL-licensed network monitoring system&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/librenms/librenms/actions/workflows/test.yml?query=event%3Apush+branch%3Amaster&quot;&gt;&lt;img src=&quot;https://github.com/librenms/librenms/actions/workflows/test.yml/badge.svg?branch=master&amp;amp;event=push&quot; alt=&quot;Test Status&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Introduction&lt;/h2&gt; 
&lt;p&gt;LibreNMS is an auto-discovering PHP/MySQL/SNMP based network monitoring which includes support for a wide range of network hardware and operating systems including Cisco, Linux, FreeBSD, Juniper, Brocade, Foundry, HP and many more.&lt;/p&gt; 
&lt;p&gt;We intend LibreNMS to be a viable project and community that:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;encourages contribution,&lt;/li&gt; 
 &lt;li&gt;focuses on the needs of its users, and&lt;/li&gt; 
 &lt;li&gt;offers a welcoming, friendly environment for everyone.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The &lt;a href=&quot;http://www.debian.org/social_contract&quot; title=&quot;Debian project social contract&quot;&gt;Debian Social Contract&lt;/a&gt; will be the basis of our priority system, and mutual respect is the basis of our behavior towards others.&lt;/p&gt; 
&lt;h2&gt;Documentation&lt;/h2&gt; 
&lt;p&gt;Documentation can be found in the &lt;a href=&quot;https://github.com/librenms/librenms/tree/master/doc/&quot;&gt;doc directory&lt;/a&gt; or &lt;a href=&quot;https://docs.librenms.org/&quot;&gt;docs.librenms.org&lt;/a&gt;, including instructions for installing and contributing.&lt;/p&gt; 
&lt;h2&gt;Participating&lt;/h2&gt; 
&lt;p&gt;You can participate in the project by:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Talking to us on &lt;a href=&quot;https://discord.gg/librenms&quot; title=&quot;Discord LibreNMS Server&quot;&gt;Discord&lt;/a&gt; or &lt;a href=&quot;https://twitter.com/librenms&quot; title=&quot;@LibreNMS on Twitter&quot;&gt;Twitter&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Joining the &lt;a href=&quot;https://community.librenms.org&quot;&gt;LibreNMS Community&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Improving the &lt;a href=&quot;https://github.com/librenms/librenms/tree/master/doc/&quot;&gt;documentation&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Cloning the &lt;a href=&quot;https://github.com/librenms/librenms&quot; title=&quot;Main LibreNMS GitHub repo&quot;&gt;repository&lt;/a&gt; and filing &lt;a href=&quot;https://github.com/librenms/librenms/pulls&quot;&gt;pull requests&lt;/a&gt; on GitHub.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://community.librenms.org&quot;&gt;Bug Reports&lt;/a&gt; on our Community Forums&lt;/li&gt; 
 &lt;li&gt;See &lt;a href=&quot;https://docs.librenms.org/General/Contributing/&quot;&gt;CONTRIBUTING&lt;/a&gt; for more details.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;VM image&lt;/h2&gt; 
&lt;p&gt;You can try LibreNMS by downloading a VM image. Currently, a Ubuntu-based image is supplied and has been tested with &lt;a href=&quot;https://www.virtualbox.org/&quot; title=&quot;VirtualBox&quot;&gt;VirtualBox&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Download one of the &lt;a href=&quot;https://www.librenms.org/#downloads&quot;&gt;VirtualBox images&lt;/a&gt; we have available, documentation is provided which details login credentials and setup details.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Copyright (C) 2006-2012 Adam Armstrong &lt;a href=&quot;mailto:adama@memetic.org&quot;&gt;adama@memetic.org&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Copyright (C) 2013-2026 by individual LibreNMS contributors&lt;/p&gt; 
&lt;p&gt;This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;/p&gt; 
&lt;p&gt;This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.&lt;/p&gt; 
&lt;p&gt;You should have received a copy of the GNU General Public License along with this program. If not, see &lt;a href=&quot;https://www.gnu.org/licenses/&quot;&gt;https://www.gnu.org/licenses/&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/librenms/librenms/tree/master/LICENSE.txt&quot;&gt;LICENSE.txt&lt;/a&gt; contains a copy of the full GPLv3 licensing conditions.&lt;/p&gt; 
&lt;p&gt;The following additional license conditions apply to LibreNMS (a GPL exception):&lt;/p&gt; 
&lt;p&gt;As a special exception, you have permission to link or otherwise combine LibreNMS with the included copies of the following third-party software, and distribute modified versions, as long as you follow the requirements of the GNU GPL v3 in regard to all of the remaining software (comprising LibreNMS).&lt;/p&gt; 
&lt;p&gt;Please see &lt;a href=&quot;https://docs.librenms.org/General/Acknowledgement/&quot;&gt;Acknowledgements&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Backers&lt;/h2&gt; 
&lt;p&gt;Support us with a monthly donation and help us continue our activities. [&lt;a href=&quot;https://opencollective.com/librenms#backer&quot;&gt;Become a backer&lt;/a&gt;]&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://opencollective.com/librenms/backer/0/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/0/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/1/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/1/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/2/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/2/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/3/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/3/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/4/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/4/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/5/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/5/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/6/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/6/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/7/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/7/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/8/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/8/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/9/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/9/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/10/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/10/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/11/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/11/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/12/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/12/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/13/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/13/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/14/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/14/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/15/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/15/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/16/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/16/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/17/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/17/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/18/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/18/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/19/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/19/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/20/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/20/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/21/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/21/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/22/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/22/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/23/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/23/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/24/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/24/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/25/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/25/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/26/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/26/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/27/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/27/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/28/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/28/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/backer/29/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/backer/29/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Sponsors&lt;/h2&gt; 
&lt;p&gt;Become a sponsor and get your logo on our README on GitHub with a link to your site. [&lt;a href=&quot;https://opencollective.com/librenms#sponsor&quot;&gt;Become a sponsor&lt;/a&gt;]&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://opencollective.com/librenms/sponsor/0/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/sponsor/0/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/sponsor/1/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/sponsor/1/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/sponsor/2/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/sponsor/2/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/sponsor/3/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/sponsor/3/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/sponsor/4/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/sponsor/4/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/sponsor/5/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/sponsor/5/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/sponsor/6/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/sponsor/6/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/sponsor/7/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/sponsor/7/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/sponsor/8/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/sponsor/8/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/librenms/sponsor/9/website&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://opencollective.com/librenms/sponsor/9/avatar.svg?sanitize=true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>SuiteCRM/SuiteCRM</title>
      <link>https://github.com/SuiteCRM/SuiteCRM</link>
      <description>&lt;p&gt;SuiteCRM - Open source CRM for the world&lt;/p&gt;&lt;hr&gt;&lt;a href=&quot;https://suitecrm.com&quot;&gt; &lt;img width=&quot;180px&quot; height=&quot;41px&quot; src=&quot;https://suitecrm.com/wp-content/uploads/2017/12/logo.png&quot; align=&quot;right&quot; /&gt; &lt;/a&gt; 
&lt;h1&gt;SuiteCRM 7.15.2&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/SuiteCRM/SuiteCRM/issues&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat&quot; alt=&quot;contributions welcome&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/SuiteCRM/SuiteCRM/graphs/contributors&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/contributors/SuiteCRM/suitecrm&quot; alt=&quot;GitHub contributors&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/SuiteCRM/suitecrm/raw/hotfix/LICENSE.txt&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/license/suitecrm/suitecrm.svg?sanitize=true&quot; alt=&quot;LICENSE&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://suitecrm.com&quot;&gt;Website&lt;/a&gt; | &lt;a href=&quot;https://suitecrm.com/demo/&quot;&gt;Demo&lt;/a&gt; | &lt;a href=&quot;https://suitecrm.com/about/about-us/suitecrm-ltd/&quot;&gt;Maintainers&lt;/a&gt; | &lt;a href=&quot;https://github.com/SuiteCRM/SuiteCRM/graphs/contributors&quot;&gt;Contributors&lt;/a&gt; | &lt;a href=&quot;https://community.suitecrm.com/&quot;&gt;Community Forum&lt;/a&gt; | &lt;a href=&quot;https://suitecrm.com/about/about-us/partners/&quot;&gt;Partners&lt;/a&gt; | &lt;a href=&quot;https://store.suitecrm.com/?tag=suitecrm&quot;&gt;Extensions Directory&lt;/a&gt; | &lt;a href=&quot;https://sourceforge.net/projects/suitecrmtranslations/&quot;&gt;Translations&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://suitecrm.com&quot;&gt;SuiteCRM&lt;/a&gt; is the award-winning open-source, enterprise-ready Customer Relationship Management (CRM) software application.&lt;/p&gt; 
&lt;p&gt;Our vision is to be the most adopted open source enterprise CRM in the world, giving users full control of their data and freedom to own and customise their business solution.&lt;/p&gt; 
&lt;p&gt;SuiteCRM 7 is a mature and stable CRM with a large community and regular releases containing new features, security patches and bug fixes from both our community and the SuiteCRM team.&lt;/p&gt; 
&lt;p&gt;You may also be interested in &lt;a href=&quot;https://github.com/SuiteCRM/SuiteCRM-Core&quot;&gt;SuiteCRM 8&lt;/a&gt; the latest version of SuiteCRM. At the time of writing, SuiteCRM 8 is in the levelling up phase and not yet as feature complete. More information is available on the &lt;a href=&quot;https://suitecrm.com/the-suitecrm-8-journey/&quot;&gt;SuiteCRM Journey &lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Getting Started&lt;/h3&gt; 
&lt;p&gt;SuiteCRM 7 is compatible with most Linux and Windows servers. Test and development servers can be deployed locally, however for best performance and compatibility we recommend hosting on a linux based server with a properly configured LAMP Stack. As SuiteCRM is based on standard technologies like Apache, PHP and MySQL, the CRM can be self-hosted on your own internal network, on a public cloud provider or on a fully managed hosting service.&lt;/p&gt; 
&lt;h4&gt;Key System Requirements&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Web Server:&lt;/strong&gt; Apache (recommended) or IIS&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;PHP:&lt;/strong&gt; 8.1 - 8.4&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Database:&lt;/strong&gt; MySQL or MariaDB (recommended) or MSSQL&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Please see our &lt;a href=&quot;https://docs.suitecrm.com/admin/compatibility-matrix/&quot;&gt;Compatibility Matrix&lt;/a&gt; and &lt;a href=&quot;https://docs.suitecrm.com/admin/installation-guide/downloading-installing/&quot;&gt;Installation Guide&lt;/a&gt; for more detail.&lt;/p&gt; 
&lt;p&gt;SuiteCRM Ltd, the authors and maintainers of SuiteCRM offer a range of &lt;a href=&quot;https://suitecrm.com/suitecrmhosted/&quot;&gt;fully managed hosting&lt;/a&gt; services. These are ideal for organisations who don&#39;t have the in house knowledge or experience to host and maintain the application and are a great way to support the future development of the project.&lt;/p&gt; 
&lt;h3&gt;Demo&lt;/h3&gt; 
&lt;p&gt;We have a demo of SuiteCRM 7 available online, allowing you to easily try the CRM and some of its features.&lt;/p&gt; 
&lt;p&gt;Try out our demo here: &lt;a href=&quot;https://suitecrm.com/demo/&quot;&gt;Click here to visit the SuiteCRM Demo&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;The demo rebuilds every hour, so any changes made will be removed automatically on a regular basis. Please note the demo is public so don&#39;t upload any personal information.&lt;/p&gt; 
&lt;h3&gt;Updating SuiteCRM&lt;/h3&gt; 
&lt;p&gt;To benefit from the latest security and bugfixes as well as the most comprehensive feature set, we recommend all users upgrade to the latest ESR release at their earliest opportunity. See our &lt;a href=&quot;https://docs.suitecrm.com/admin/installation-guide/upgrading/&quot;&gt;upgrade documentation&lt;/a&gt; for more detail.&lt;/p&gt; 
&lt;h3&gt;News and Releases&lt;/h3&gt; 
&lt;p&gt;To stay up to date on our latest releases, including security patches and fixes we recommend you monitor our &lt;a href=&quot;https://suitecrm.com/about/newsroom/press/&quot;&gt;News Page&lt;/a&gt; and &lt;a href=&quot;https://docs.suitecrm.com/admin/releases/&quot;&gt;Release Notes&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;You can also &lt;a href=&quot;https://suitecrm.com/about/about-us/sign-up-for-marketing/&quot;&gt;Subscribe to our Newsletter&lt;/a&gt; or follow us on Social Media.&lt;/p&gt; 
&lt;h3&gt;Code Contributors&lt;/h3&gt; 
&lt;p&gt;This project exists thanks to all the people who &lt;a href=&quot;https://github.com/SuiteCRM/SuiteCRM/graphs/contributors&quot;&gt;contribute&lt;/a&gt; and more. &lt;a href=&quot;https://github.com/SuiteCRM/SuiteCRM/graphs/contributors&quot;&gt;&lt;img src=&quot;https://opencollective.com/SuiteCRM/contributors.svg?avatarHeight=36&amp;amp;width=890&amp;amp;button=false&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;As an open source project, we welcome sponsorships from our individuals and organisations in our community. Your contribution to the project will help drive the SuiteCRM project forward at a greater rate.&lt;/p&gt; 
&lt;p&gt;If you use SuiteCRM in your organisation, please consider &lt;a href=&quot;https://suitecrm.com/join-the-project/suitecrm-community-sponsorship/&quot;&gt;sponsoring the SuiteCRM Project&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Or if You want to buy the &lt;strong&gt;core team&lt;/strong&gt; a coffee ☕ or beer 🍺? Then consider a small &lt;a href=&quot;https://opencollective.com/SuiteCRM/contribute&quot;&gt;donation&lt;/a&gt; to help fuel our activities ❤️&lt;/p&gt; 
&lt;h3&gt;Roadmap&lt;/h3&gt; 
&lt;p&gt;View the &lt;a href=&quot;https://suitecrm.com/roadmap/&quot;&gt;Roadmap&lt;/a&gt; for details on our planned features and future direction.&lt;/p&gt; 
&lt;h3&gt;Support&lt;/h3&gt; 
&lt;p&gt;SuiteCRM is an open-source project. If you require help with support then please use our &lt;a href=&quot;https://community.suitecrm.com/&quot;&gt;support forum&lt;/a&gt;. By using the forums the knowledge is shared with everyone in the community. Our developer and community team members answer questions on the forum daily, but it also allows the other members of the community to contribute. If you would like customisations to specifically fit your SuiteCRM needs then please visit the &lt;a href=&quot;https://suitecrm.com/&quot;&gt;website&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;SuiteCRM Ltd also offers a range of complimentary hosting and support services:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://suitecrm.com/suitecrmhosted/&quot;&gt;Hosting&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://suitecrm.com/enterprise/support-plans/&quot;&gt;Support Plans&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://suitecrm.com/enterprise/suiteassured/&quot;&gt;SuiteASSURED&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;By utilising these services you are also contributing to the future development and progress of the project.&lt;/p&gt; 
&lt;h3&gt;License &lt;a href=&quot;https://raw.githubusercontent.com/SuiteCRM/SuiteCRM/hotfix/LICENSE.txt&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/license/suitecrm/suitecrm.svg?sanitize=true&quot; alt=&quot;AGPLv3&quot; /&gt;&lt;/a&gt;&lt;/h3&gt; 
&lt;p&gt;SuiteCRM is published under the AGPLv3 license.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>digininja/DVWA</title>
      <link>https://github.com/digininja/DVWA</link>
      <description>&lt;p&gt;Damn Vulnerable Web Application (DVWA)&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;DAMN VULNERABLE WEB APPLICATION&lt;/h1&gt; 
&lt;p&gt;Damn Vulnerable Web Application (DVWA) is a PHP/MariaDB web application that is damn vulnerable. Its main goal is to be an aid for security professionals to test their skills and tools in a legal environment, help web developers better understand the processes of securing web applications and to aid both students &amp;amp; teachers to learn about web application security in a controlled class room environment.&lt;/p&gt; 
&lt;p&gt;The aim of DVWA is to &lt;strong&gt;practice some of the most common web vulnerabilities&lt;/strong&gt;, with &lt;strong&gt;various levels of difficulty&lt;/strong&gt;, with a simple straightforward interface. Please note, there are &lt;strong&gt;both documented and undocumented vulnerabilities&lt;/strong&gt; with this software. This is intentional. You are encouraged to try and discover as many issues as possible.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;WARNING!&lt;/h2&gt; 
&lt;p&gt;Damn Vulnerable Web Application is damn vulnerable! &lt;strong&gt;Do not upload it to your hosting provider&#39;s public html folder or any Internet facing servers&lt;/strong&gt;, as they will be compromised. It is recommended using a virtual machine (such as &lt;a href=&quot;https://www.virtualbox.org/&quot;&gt;VirtualBox&lt;/a&gt; or &lt;a href=&quot;https://www.vmware.com/&quot;&gt;VMware&lt;/a&gt;), which is set to NAT networking mode. Inside a guest machine, you can download and install &lt;a href=&quot;https://www.apachefriends.org/&quot;&gt;XAMPP&lt;/a&gt; for the web server and database.&lt;/p&gt; 
&lt;h3&gt;Disclaimer&lt;/h3&gt; 
&lt;p&gt;We do not take responsibility for the way in which any one uses this application (DVWA). We have made the purposes of the application clear and it should not be used maliciously. We have given warnings and taken measures to prevent users from installing DVWA on to live web servers. If your web server is compromised via an installation of DVWA, it is not our responsibility, it is the responsibility of the person/s who uploaded and installed it.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;This file is part of Damn Vulnerable Web Application (DVWA).&lt;/p&gt; 
&lt;p&gt;Damn Vulnerable Web Application (DVWA) is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;/p&gt; 
&lt;p&gt;Damn Vulnerable Web Application (DVWA) is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.&lt;/p&gt; 
&lt;p&gt;You should have received a copy of the GNU General Public License along with Damn Vulnerable Web Application (DVWA). If not, see &lt;a href=&quot;https://www.gnu.org/licenses/&quot;&gt;https://www.gnu.org/licenses/&lt;/a&gt;.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Internationalisation&lt;/h2&gt; 
&lt;p&gt;This file is available in multiple languages:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Arabic: &lt;a href=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/README.ar.md&quot;&gt;العربية&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Chinese: &lt;a href=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/README.zh.md&quot;&gt;简体中文&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;French: &lt;a href=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/README.fr.md&quot;&gt;Français&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Korean: &lt;a href=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/README.ko.md&quot;&gt;한국어&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Persian: &lt;a href=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/README.fa.md&quot;&gt;فارسی&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Polish: &lt;a href=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/README.pl.md&quot;&gt;Polski&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Portuguese: &lt;a href=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/README.pt.md&quot;&gt;Português&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Spanish: &lt;a href=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/README.es.md&quot;&gt;Español&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Turkish: &lt;a href=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/README.tr.md&quot;&gt;Türkçe&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Indonesia: &lt;a href=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/README.id.md&quot;&gt;Indonesia&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Vietnamese: &lt;a href=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/README.vi.md&quot;&gt;Vietnamese&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Italian: &lt;a href=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/README.it.md&quot;&gt;Italiano&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Ukrainian: &lt;a href=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/README.uk.md&quot;&gt;Українська&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Russian: &lt;a href=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/README.ru.md&quot;&gt;Русский&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;If you would like to contribute a translation, please submit a PR. Note though, this does not mean just run it through Google Translate and send that in, those will be rejected. Submit your translated version by adding a new &#39;&lt;a href=&quot;http://README.xx.md&quot;&gt;README.xx.md&lt;/a&gt;&#39; file where xx is the two-letter code of your desired language (based on &lt;a href=&quot;https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes&quot;&gt;ISO 639-1&lt;/a&gt;).&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Download&lt;/h2&gt; 
&lt;p&gt;While there are various versions of DVWA around, the only supported version is the latest source from the official GitHub repository. You can either clone it from the repo:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;git clone https://github.com/digininja/DVWA.git
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Or &lt;a href=&quot;https://github.com/digininja/DVWA/archive/master.zip&quot;&gt;download a ZIP of the files&lt;/a&gt;.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;h3&gt;Automated Installation 🛠️&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Note, this is not an official DVWA script, it was written by &lt;a href=&quot;https://github.com/iamCarron/&quot;&gt;IamCarron&lt;/a&gt;. A lot of work went into creating the script and, when it was created, it did not do anything malicious, however it is recommended you review the script before blindly running it on your system, just in case. Please report any bugs to &lt;a href=&quot;https://github.com/iamCarron/&quot;&gt;IamCarron&lt;/a&gt;, not here.&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;An automated configuration script for DVWA on Debian-based machines, including Kali, Ubuntu, Kubuntu, Linux Mint, Zorin OS...&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Note: This script requires root privileges and is tailored for Debian-based systems. Ensure you are running it as the root user.&lt;/strong&gt;&lt;/p&gt; 
&lt;h4&gt;Installation Requirements&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Operating System:&lt;/strong&gt; Debian-based system (Kali, Ubuntu, Kubuntu, Linux Mint, Zorin OS)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Privileges:&lt;/strong&gt; Execute as root user&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Installation Steps&lt;/h4&gt; 
&lt;h5&gt;One-Liner&lt;/h5&gt; 
&lt;p&gt;This will download an install script written by &lt;a href=&quot;https://github.com/IamCarron&quot;&gt;@IamCarron&lt;/a&gt; and run it automatically. This would not be included here if we did not trust the author and the script as it was when we reviewed it, but there is always the chance of someone going rogue, and so if you don&#39;t feel safe running someone else&#39;s code without reviewing it yourself, follow the manual process and you can review it once downloaded.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;sudo bash -c &quot;$(curl --fail --show-error --silent --location https://raw.githubusercontent.com/IamCarron/DVWA-Script/main/Install-DVWA.sh)&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;h5&gt;Manually Running the Script&lt;/h5&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Download the script:&lt;/strong&gt;&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;wget https://raw.githubusercontent.com/IamCarron/DVWA-Script/main/Install-DVWA.sh
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Make the script executable:&lt;/strong&gt;&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;chmod +x Install-DVWA.sh
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Run the script as root:&lt;/strong&gt;&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;sudo ./Install-DVWA.sh
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Installation Videos&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=WkyDxNJkgQ4&quot;&gt;Installing DVWA on Kali running in VirtualBox&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://youtu.be/Yzksa_WjnY0&quot;&gt;Installing DVWA on Windows using XAMPP&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=cak2lQvBRAo&quot;&gt;Installing Damn Vulnerable Web Application (DVWA) on Windows 10&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Windows + XAMPP&lt;/h3&gt; 
&lt;p&gt;The easiest way to install DVWA is to download and install &lt;a href=&quot;https://www.apachefriends.org/&quot;&gt;XAMPP&lt;/a&gt; if you do not already have a web server setup.&lt;/p&gt; 
&lt;p&gt;XAMPP is a very easy to install Apache Distribution for Linux, Solaris, Windows and Mac OS X. The package includes the Apache web server, MySQL, PHP, Perl, a FTP server and phpMyAdmin.&lt;/p&gt; 
&lt;p&gt;This &lt;a href=&quot;https://youtu.be/Yzksa_WjnY0&quot;&gt;video&lt;/a&gt; walks you through the installation process for Windows but it should be similar for other OSs.&lt;/p&gt; 
&lt;h3&gt;Docker&lt;/h3&gt; 
&lt;p&gt;Thanks to &lt;a href=&quot;https://github.com/hoang-himself&quot;&gt;hoang-himself&lt;/a&gt; and &lt;a href=&quot;https://github.com/JGillam&quot;&gt;JGillam&lt;/a&gt;, every commit to the &lt;code&gt;master&lt;/code&gt; branch causes a Docker image to be built and ready to be pulled down from GitHub Container Registry.&lt;/p&gt; 
&lt;p&gt;For more information on what you are getting, you can browse &lt;a href=&quot;https://github.com/digininja/DVWA/pkgs/container/dvwa&quot;&gt;the prebuilt Docker images&lt;/a&gt;.&lt;/p&gt; 
&lt;h4&gt;Getting Started&lt;/h4&gt; 
&lt;p&gt;Prerequisites: Docker and Docker Compose.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;If you are using Docker Desktop, both of these should be already installed.&lt;/li&gt; 
 &lt;li&gt;If you prefer Docker Engine on Linux, make sure to follow their &lt;a href=&quot;https://docs.docker.com/engine/install/#server&quot;&gt;installation guide&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;We provide support for the latest Docker release as shown above.&lt;/strong&gt; If you are using Linux and the Docker package that came with your package manager, it will probably work too, but support will only be best-effort.&lt;/p&gt; 
&lt;p&gt;Upgrading Docker from the package manager version to upstream requires that you uninstall the old versions as seen in their manuals for &lt;a href=&quot;https://docs.docker.com/engine/install/ubuntu/#uninstall-old-versions&quot;&gt;Ubuntu&lt;/a&gt;, &lt;a href=&quot;https://docs.docker.com/engine/install/fedora/#uninstall-old-versions&quot;&gt;Fedora&lt;/a&gt; and others. Your Docker data (containers, images, volumes, etc.) should not be affected, but in case you do run into a problem, make sure to &lt;a href=&quot;https://www.docker.com/support&quot;&gt;tell Docker&lt;/a&gt; and use search engines in the mean time.&lt;/p&gt; 
&lt;p&gt;Then, to get started:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;Run &lt;code&gt;docker version&lt;/code&gt; and &lt;code&gt;docker compose version&lt;/code&gt; to see if you have Docker and Docker Compose properly installed. You should be able to see their versions in the output.&lt;/p&gt; &lt;p&gt;For example:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;&amp;gt;&amp;gt;&amp;gt; docker version
Client:
 [...]
 Version:           23.0.5
 [...]

Server: Docker Desktop 4.19.0 (106363)
 Engine:
  [...]
  Version:          23.0.5
  [...]

&amp;gt;&amp;gt;&amp;gt; docker compose version
Docker Compose version v2.17.3
&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;If you don&#39;t see anything or get a command not found error, follow the prerequisites to setup Docker and Docker Compose.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Clone or download this repository and extract (see &lt;a href=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/#download&quot;&gt;Download&lt;/a&gt;).&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Open a terminal of your choice and change its working directory into this folder (&lt;code&gt;DVWA&lt;/code&gt;).&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Run &lt;code&gt;docker compose up -d&lt;/code&gt;.&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;DVWA is now available at &lt;code&gt;http://localhost:4280&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Notice that for running DVWA in containers, the web server is listening on port 4280 instead of the usual port of 80.&lt;/strong&gt; For more information on this decision, see &lt;a href=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/#i-want-to-run-dvwa-on-a-different-port&quot;&gt;I want to run DVWA on a different port&lt;/a&gt;.&lt;/p&gt; 
&lt;h4&gt;Local Build&lt;/h4&gt; 
&lt;p&gt;If you made local changes and want to build the project from local, go to &lt;code&gt;compose.yml&lt;/code&gt; and change &lt;code&gt;pull_policy: always&lt;/code&gt; to &lt;code&gt;pull_policy: build&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;Running &lt;code&gt;docker compose up -d&lt;/code&gt; should trigger Docker to build an image from local regardless of what is available in the registry.&lt;/p&gt; 
&lt;p&gt;See also: &lt;a href=&quot;https://github.com/compose-spec/compose-spec/raw/master/05-services.md#pull_policy&quot;&gt;&lt;code&gt;pull_policy&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt; 
&lt;h4&gt;Serve local files&lt;/h4&gt; 
&lt;p&gt;If your making local changes and don&#39;t want to build the project for every change :&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Go to &lt;code&gt;compose.yml&lt;/code&gt; and uncomment :&lt;pre&gt;&lt;code&gt;    # volumes:
    #   - ./:/var/www/html
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt;Run &lt;code&gt;cp config/config.inc.php.dist config/config.inc.php&lt;/code&gt; to copy the default config file.&lt;/li&gt; 
 &lt;li&gt;Run &lt;code&gt;docker compose up -d&lt;/code&gt; and changes to local files will reflect on the container.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;PHP Versions&lt;/h3&gt; 
&lt;p&gt;Ideally you should be using the latest stable version of PHP as that is the version that this app will be developed and tested on.&lt;/p&gt; 
&lt;p&gt;Support will not be given for anyone trying to use PHP 5.x.&lt;/p&gt; 
&lt;p&gt;Versions less than 7.3 have known issues that will cause problems, most of the app will work, but random things may not. Unless you have a very good reason for using such an old version, support will not be given.&lt;/p&gt; 
&lt;h3&gt;Linux Packages&lt;/h3&gt; 
&lt;p&gt;If you are using a Debian based Linux distribution, you will need to install the following packages &lt;em&gt;(or their equivalent)&lt;/em&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;apache2&lt;/li&gt; 
 &lt;li&gt;libapache2-mod-php&lt;/li&gt; 
 &lt;li&gt;mariadb-server&lt;/li&gt; 
 &lt;li&gt;mariadb-client&lt;/li&gt; 
 &lt;li&gt;php php-mysqli&lt;/li&gt; 
 &lt;li&gt;php-gd&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;I would recommend doing an update before this, just so you make sure you are going to get the latest version of everything.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;apt update
apt install -y apache2 mariadb-server mariadb-client php php-mysqli php-gd libapache2-mod-php
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The site will work with MySQL instead of MariaDB but we strongly recommend MariaDB as it works out of the box whereas you have to make changes to get MySQL to work correctly.&lt;/p&gt; 
&lt;h3&gt;Apache Modules&lt;/h3&gt; 
&lt;p&gt;If you want to use the API lab you must have the Apache module &lt;code&gt;mod_rewrite&lt;/code&gt; enabled. To do this in Linux run:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;a2enmod rewrite
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;And then restart Apache with:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;apachectl restart
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Vendor Files&lt;/h3&gt; 
&lt;p&gt;If you want to use the API module you will need to install a set of vendor files using &lt;a href=&quot;https://getcomposer.org/&quot;&gt;Composer&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;First, make sure you have Composer installed. There seem to be backward compatibility issues so I always get the latest version from here:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://getcomposer.org/doc/00-intro.md&quot;&gt;https://getcomposer.org/doc/00-intro.md&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Follow the instructions the site gives to get it installed.&lt;/p&gt; 
&lt;p&gt;Now go into the &lt;code&gt;vulnerabilities/api&lt;/code&gt; directory and run:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;composer.phar install
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;If you did not install Composer to the system path, make sure you reference its full location.&lt;/p&gt; 
&lt;h2&gt;Configurations&lt;/h2&gt; 
&lt;h3&gt;Config File&lt;/h3&gt; 
&lt;p&gt;DVWA ships with a dummy copy of its config file which you will need to copy into place and then make the appropriate changes. On Linux, assuming you are in the DVWA directory, this can be done as follows:&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;cp config/config.inc.php.dist config/config.inc.php&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;On Windows, this can be a bit harder if you are hiding file extensions, if you are unsure about this, this blog post explains more about it:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.howtogeek.com/205086/beginner-how-to-make-windows-show-file-extensions/&quot;&gt;How to Make Windows Show File Extensions&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Config with environment variables&lt;/h3&gt; 
&lt;p&gt;Instead of modifying the configuration file, you can also set most settings using environment variables. In a Docker or Kubernetes deployment, this allows you to modify the configuration without creating a new Docker image. You&#39;ll find the variables in the &lt;a href=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/config/config.inc.php.dist&quot;&gt;config/config.inc.php.dist&lt;/a&gt; file.&lt;/p&gt; 
&lt;p&gt;If you want to set the default security level to &quot;low&quot;, simply add the following line to the &lt;a href=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/compose.yml&quot;&gt;compose.yml&lt;/a&gt; file:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yml&quot;&gt;environment:
  - DB_SERVER=db
  - DEFAULT_SECURITY_LEVEL=low
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Database Setup&lt;/h3&gt; 
&lt;p&gt;To set up the database, simply click on the &lt;code&gt;Setup DVWA&lt;/code&gt; button in the main menu, then click on the &lt;code&gt;Create / Reset Database&lt;/code&gt; button. This will create / reset the database for you with some data in.&lt;/p&gt; 
&lt;p&gt;If you receive an error while trying to create your database, make sure your database credentials are correct within &lt;code&gt;./config/config.inc.php&lt;/code&gt;. &lt;em&gt;This differs from config.inc.php.dist, which is an example file.&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;The variables are set to the following by default:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;$_DVWA[ &#39;db_server&#39;] = &#39;127.0.0.1&#39;;
$_DVWA[ &#39;db_port&#39;] = &#39;3306&#39;;
$_DVWA[ &#39;db_user&#39; ] = &#39;dvwa&#39;;
$_DVWA[ &#39;db_password&#39; ] = &#39;p@ssw0rd&#39;;
$_DVWA[ &#39;db_database&#39; ] = &#39;dvwa&#39;;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Note, if you are using MariaDB rather than MySQL (MariaDB is default in Kali), then you can&#39;t use the database root user, you must create a new database user. To do this, connect to the database as the root user then use the following commands:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-mariadb&quot;&gt;MariaDB [(none)]&amp;gt; create database dvwa;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]&amp;gt; create user dvwa@localhost identified by &#39;p@ssw0rd&#39;;
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]&amp;gt; grant all on dvwa.* to dvwa@localhost;
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]&amp;gt; flush privileges;
Query OK, 0 rows affected (0.00 sec)
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Disable Authentication&lt;/h3&gt; 
&lt;p&gt;Some tools don&#39;t work well with authentication so can&#39;t be used with DVWA. To get around this, there is a config option to disable authentication checking. To do this, simply set the following in the config file:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;$_DVWA[ &#39;disable_authentication&#39; ] = true;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;You will also need to set the security level to one that is appropriate to the testing you want to do:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;$_DVWA[ &#39;default_security_level&#39; ] = &#39;low&#39;;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;In this state, you can access all the features without needing to log in and set any cookies.&lt;/p&gt; 
&lt;h3&gt;Folder Permissions&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;./hackable/uploads/&lt;/code&gt; - Needs to be writeable by the web service (for File Upload).&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;PHP Configuration&lt;/h3&gt; 
&lt;p&gt;On Linux systems, likely found in &lt;code&gt;/etc/php/x.x/fpm/php.ini&lt;/code&gt; or &lt;code&gt;/etc/php/x.x/apache2/php.ini&lt;/code&gt;.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;To allow Remote File Inclusions (RFI):&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;code&gt;allow_url_include = on&lt;/code&gt; [&lt;a href=&quot;https://secure.php.net/manual/en/filesystem.configuration.php#ini.allow-url-include&quot;&gt;allow_url_include&lt;/a&gt;]&lt;/li&gt; 
   &lt;li&gt;&lt;code&gt;allow_url_fopen = on&lt;/code&gt; [&lt;a href=&quot;https://secure.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen&quot;&gt;allow_url_fopen&lt;/a&gt;]&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;To make sure PHP shows all error messages:&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;code&gt;display_errors = on&lt;/code&gt; [&lt;a href=&quot;https://secure.php.net/manual/en/errorfunc.configuration.php#ini.display-errors&quot;&gt;display_errors&lt;/a&gt;]&lt;/li&gt; 
   &lt;li&gt;&lt;code&gt;display_startup_errors = on&lt;/code&gt; [&lt;a href=&quot;https://secure.php.net/manual/en/errorfunc.configuration.php#ini.display-startup-errors&quot;&gt;display_startup_errors&lt;/a&gt;]&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Make sure you restart the php service or Apache after making the changes.&lt;/p&gt; 
&lt;h3&gt;reCAPTCHA&lt;/h3&gt; 
&lt;p&gt;This is only required for the &quot;Insecure CAPTCHA&quot; lab, if you aren&#39;t playing with that lab, you can ignore this section.&lt;/p&gt; 
&lt;p&gt;Generated a pair of API keys from &lt;a href=&quot;https://www.google.com/recaptcha/admin/create&quot;&gt;https://www.google.com/recaptcha/admin/create&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;These then go in the following sections of &lt;code&gt;./config/config.inc.php&lt;/code&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;$_DVWA[ &#39;recaptcha_public_key&#39; ]&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;$_DVWA[ &#39;recaptcha_private_key&#39; ]&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Default Credentials&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Default username = &lt;code&gt;admin&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Default password = &lt;code&gt;password&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;...can easily be brute forced 😉&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;Login URL: &lt;a href=&quot;http://127.0.0.1/login.php&quot;&gt;http://127.0.0.1/login.php&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;Note: This will be different if you installed DVWA into a different directory.&lt;/em&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Troubleshooting&lt;/h2&gt; 
&lt;p&gt;These assume you are on a Debian based distro, such as Debian, Ubuntu and Kali. For other distros, follow along, but update the command where appropriate.&lt;/p&gt; 
&lt;p&gt;If you&#39;d rather watch a video than read words, the most common issues are covered in the video &lt;a href=&quot;https://youtu.be/C-kig5qrPSA?si=_a4Bop505-1tXb_F&quot;&gt;Fixing DVWA Setup Issues&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Containers&lt;/h3&gt; 
&lt;h4&gt;I want to access the logs&lt;/h4&gt; 
&lt;p&gt;If you are using Docker Desktop, logs can be accessed from the graphical application. Some minor details may change with newer versions, but the access method should be the same.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/docs/graphics/docker/overview.png&quot; alt=&quot;Overview of DVWA compose&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/docs/graphics/docker/detail.png&quot; alt=&quot;Viewing DVWA logs&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;Logs can also be accessed from the terminal.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;Open a terminal and change its working directory to DVWA&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Show the merged logs&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;docker compose logs
&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;In case you want to export the logs to a file, e.g. &lt;code&gt;dvwa.log&lt;/code&gt;&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;docker compose logs &amp;gt; dvwa.log
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;I want to run DVWA on a different port&lt;/h4&gt; 
&lt;p&gt;We don&#39;t use port 80 by default for a few reasons:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Some users might already be running something on port 80.&lt;/li&gt; 
 &lt;li&gt;Some users might be using a rootless container engine (like Podman), and 80 is a privileged port (&amp;lt; 1024). Additional configuration (e.g. setting &lt;code&gt;net.ipv4.ip_unprivileged_port_start&lt;/code&gt;) is required, but you will have to research on your own.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;You can expose DVWA on a different port by changing the port binding in the &lt;code&gt;compose.yml&lt;/code&gt; file. For example, you can change&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yml&quot;&gt;ports:
  - 127.0.0.1:4280:80
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;to&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yml&quot;&gt;ports:
  - 127.0.0.1:8806:80
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;DVWA is now accessible at &lt;code&gt;http://localhost:8806&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;In cases in which you want DVWA to not only be accessible exclusively from your own device, but on your local network too (e.g. because you are setting up a test machine for a workshop), you can remove the &lt;code&gt;127.0.0.1:&lt;/code&gt; from the port mapping (or replace it with you LAN IP). This way it will listen on all available device. The safe default should always be to only listen on your local loopback device. After all, it is a damn vulnerable web application, running on your machine.&lt;/p&gt; 
&lt;h4&gt;DVWA auto starts when Docker runs&lt;/h4&gt; 
&lt;p&gt;The included &lt;a href=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/compose.yml&quot;&gt;&lt;code&gt;compose.yml&lt;/code&gt;&lt;/a&gt; file automatically runs DVWA and its database when Docker starts.&lt;/p&gt; 
&lt;p&gt;To disable this, you can delete or comment out the &lt;code&gt;restart: unless-stopped&lt;/code&gt; lines in the &lt;a href=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/compose.yml&quot;&gt;&lt;code&gt;compose.yml&lt;/code&gt;&lt;/a&gt; file.&lt;/p&gt; 
&lt;p&gt;If you want to disable this behavior temporarily, you can run &lt;code&gt;docker compose stop&lt;/code&gt;, or use Docker Desktop, find &lt;code&gt;dvwa&lt;/code&gt; and click Stop. Additionally, you can delete the containers, or run &lt;code&gt;docker compose down&lt;/code&gt;.&lt;/p&gt; 
&lt;h3&gt;Log files&lt;/h3&gt; 
&lt;p&gt;On Linux systems Apache generates two log files by default, &lt;code&gt;access.log&lt;/code&gt; and &lt;code&gt;error.log&lt;/code&gt; and on Debian based system these are usually found in &lt;code&gt;/var/log/apache2/&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;When submitting error reports, problems, anything like that, please include at least the last five lines from each of these files. On Debian based systems you can get these like this:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;tail -n 5 /var/log/apache2/access.log /var/log/apache2/error.log
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;I browsed to the site and got a 404 or Apache2 default page&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://youtu.be/C-kig5qrPSA?si=wTS3Aj8fycW3Idfr&amp;amp;t=141&quot;&gt;Video Help&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;If you are having this problem you need to understand file locations. By default, the Apache document root (the place it starts looking for web content) is &lt;code&gt;/var/www/html&lt;/code&gt;. If you put the file &lt;code&gt;hello.txt&lt;/code&gt; in this directory, to access it you would browse to &lt;code&gt;http://localhost/hello.txt&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;If you created a directory and put the file in there - &lt;code&gt;/var/www/html/mydir/hello.txt&lt;/code&gt; - you would then need to browse to &lt;code&gt;http://localhost/mydir/hello.txt&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;Linux is by default case sensitive and so in the example above, if you tried to browse to any of these, you would get a &lt;code&gt;404 Not Found&lt;/code&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;http://localhost/MyDir/hello.txt&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;http://localhost/mydir/Hello.txt&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;http://localhost/MYDIR/hello.txt&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;How does this affect DVWA? Most people use git to clone DVWA into &lt;code&gt;/var/www/html&lt;/code&gt;, this gives them the directory &lt;code&gt;/var/www/html/DVWA/&lt;/code&gt; with all the DVWA files inside it. They then browse to &lt;code&gt;http://localhost/&lt;/code&gt; and get either a &lt;code&gt;404&lt;/code&gt; or the default Apache welcome page. As the files are in DVWA, you must browse to &lt;code&gt;http://localhost/DVWA&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;The other common mistake is to browse to &lt;code&gt;http://localhost/dvwa&lt;/code&gt; which will give a &lt;code&gt;404&lt;/code&gt; because &lt;code&gt;dvwa&lt;/code&gt; is not &lt;code&gt;DVWA&lt;/code&gt; as far as Linux directory matching is concerned.&lt;/p&gt; 
&lt;p&gt;So after setup, if you try to visit the site and get a &lt;code&gt;404&lt;/code&gt;, think about where you installed the files to, where they are relative to the document root, and what the case of the directory you used is.&lt;/p&gt; 
&lt;h3&gt;I browsed to the site and got a blank screen&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://youtu.be/C-kig5qrPSA?si=wTS3Aj8fycW3Idfr&amp;amp;t=243&quot;&gt;Video Help&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;This is usually one configuration issue hiding another issue. By default, PHP does not display errors, and so if you forgot to turn error display on during the setup process, any other problems, such as failure to connect to the database, will stop the app from loading but the message to tell you what is wrong will be hidden.&lt;/p&gt; 
&lt;p&gt;To fix this, make sure you set &lt;code&gt;display_errors&lt;/code&gt; and &lt;code&gt;display_startup_errors&lt;/code&gt; as covered in &lt;a href=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/#php-configuration&quot;&gt;PHP Configuration&lt;/a&gt; and then restart Apache.&lt;/p&gt; 
&lt;h3&gt;&quot;Access denied&quot; running setup&lt;/h3&gt; 
&lt;p&gt;If you see the following when running the setup script it means the username or password in the config file do not match those configured on the database. &lt;a href=&quot;https://youtu.be/C-kig5qrPSA?si=_a4Bop505-1tXb_F&amp;amp;t=973&quot;&gt;Video Help&lt;/a&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-mariadb&quot;&gt;Database Error #1045: Access denied for user &#39;notdvwa&#39;@&#39;localhost&#39; (using password: YES).
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The error is telling you that you are using the username &lt;code&gt;notdvwa&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;The following error says you have pointed the config file at the wrong database. &lt;a href=&quot;https://youtu.be/C-kig5qrPSA?si=_a4Bop505-1tXb_F&amp;amp;t=630&quot;&gt;Video Help&lt;/a&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-mariadb&quot;&gt;SQL: Access denied for user &#39;dvwa&#39;@&#39;localhost&#39; to database &#39;notdvwa&#39;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;It is saying that you are using the user &lt;code&gt;dvwa&lt;/code&gt; and trying to connect to the database &lt;code&gt;notdvwa&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;The first thing to do is to double check what you think you put in the config file is what is actually there.&lt;/p&gt; 
&lt;p&gt;If it matches what you expect, the next thing to do is to check you can log in as the user on the command line. Assuming you have a database user of &lt;code&gt;dvwa&lt;/code&gt; and a password of &lt;code&gt;p@ssw0rd&lt;/code&gt;, run the following command:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;mysql -u dvwa -pp@ssw0rd -D dvwa
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;em&gt;Note: There is no space after the -p&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;If you see the following, the password is correct:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-mariadb&quot;&gt;Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 14
Server version: 10.3.22-MariaDB-0ubuntu0.19.10.1 Ubuntu 19.10

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type &#39;help;&#39; or &#39;\h&#39; for help. Type &#39;\c&#39; to clear the current input statement.

MariaDB [dvwa]&amp;gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;As you can connect on the command line, it is likely something wrong in the config file, double check that and then raise an issue if you still can&#39;t get things working.&lt;/p&gt; 
&lt;p&gt;If you see the following, the username or password you are using is wrong. Repeat the &lt;a href=&quot;https://raw.githubusercontent.com/digininja/DVWA/master/#database-setup&quot;&gt;Database Setup&lt;/a&gt; steps and make sure you use the same username and password throughout the process.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-mariadb&quot;&gt;ERROR 1045 (28000): Access denied for user &#39;dvwa&#39;@&#39;localhost&#39; (using password: YES)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;If you get the following, the user credentials are correct but the user does not have access to the database. Again, repeat the setup steps and check the database name you are using.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-mariadb&quot;&gt;ERROR 1044 (42000): Access denied for user &#39;dvwa&#39;@&#39;localhost&#39; to database &#39;dvwa&#39;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The final error you could get is this:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-mariadb&quot;&gt;ERROR 2002 (HY000): Can&#39;t connect to local MySQL server through socket &#39;/var/run/mysqld/mysqld.sock&#39; (2)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This is not an authentication issue but tells you that the database server is not running. Start it with the following&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;sudo service mysql start
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Connection Refused&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://youtu.be/C-kig5qrPSA?si=_a4Bop505-1tXb_F&amp;amp;t=444&quot;&gt;Video Help&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;An error similar to this one:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-mariadb&quot;&gt;Fatal error: Uncaught mysqli_sql_exception: Connection refused in /var/sites/dvwa/non-secure/htdocs/dvwa/includes/dvwaPage.inc.php:535
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Means your database server is not running or you&#39;ve got the wrong IP address in the config file.&lt;/p&gt; 
&lt;p&gt;Check this line in the config file to see where the database server is expected to be:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;$_DVWA[ &#39;db_server&#39; ]   = &#39;127.0.0.1&#39;;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Then go to this server and check that it is running. In Linux this can be done with:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;systemctl status mariadb.service
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;And you are looking for something like this, the important bit is that it says &lt;code&gt;active (running)&lt;/code&gt;.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;● mariadb.service - MariaDB 10.5.19 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; preset: enabled)
     Active: active (running) since Thu 2024-03-14 16:04:25 GMT; 1 week 5 days ago
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;If it is not running, you can start it with:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;sudo systemctl stop mariadb.service 
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Note the &lt;code&gt;sudo&lt;/code&gt; and make sure you put your Linux user password in if requested.&lt;/p&gt; 
&lt;p&gt;In Windows, check the status in the XAMPP console.&lt;/p&gt; 
&lt;h3&gt;Unknown authentication method&lt;/h3&gt; 
&lt;p&gt;With the most recent versions of MySQL, PHP can no longer talk to the database in its default configuration. If you try to run the setup script and get the following message it means you have configuration.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-mariadb&quot;&gt;Database Error #2054: The server requested authentication method unknown to the client.
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;You have two options, the easiest is to uninstall MySQL and install MariaDB. The following is the official guide from the MariaDB project:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://mariadb.com/resources/blog/how-to-migrate-from-mysql-to-mariadb-on-linux-in-five-steps/&quot;&gt;https://mariadb.com/resources/blog/how-to-migrate-from-mysql-to-mariadb-on-linux-in-five-steps/&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Alternatively, follow these steps:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;As root, edit the following file: &lt;code&gt;/etc/mysql/mysql.conf.d/mysqld.cnf&lt;/code&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Under the line &lt;code&gt;[mysqld]&lt;/code&gt;, add the following: &lt;code&gt;default-authentication-plugin=mysql_native_password&lt;/code&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Restart the database: &lt;code&gt;sudo service mysql restart&lt;/code&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Check the authentication method for your database user:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-sql&quot;&gt;mysql&amp;gt; select Host,User, plugin from mysql.user where mysql.user.User = &#39;dvwa&#39;;
+-----------+------------------+-----------------------+
| Host      | User             | plugin                |
+-----------+------------------+-----------------------+
| localhost | dvwa             | caching_sha2_password |
+-----------+------------------+-----------------------+
1 rows in set (0.00 sec)
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;You&#39;ll likely see &lt;code&gt;caching_sha2_password&lt;/code&gt;. If you do, run the following command:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-sql&quot;&gt;mysql&amp;gt; ALTER USER dvwa@localhost IDENTIFIED WITH mysql_native_password BY &#39;p@ssw0rd&#39;;
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Re-running the check, you should now see &lt;code&gt;mysql_native_password&lt;/code&gt;.&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-sql&quot;&gt;mysql&amp;gt; select Host,User, plugin from mysql.user where mysql.user.User = &#39;dvwa&#39;;
+-----------+------+-----------------------+
| Host      | User | plugin                |
+-----------+------+-----------------------+
| localhost | dvwa | mysql_native_password |
+-----------+------+-----------------------+
1 row in set (0.00 sec)
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;After all that, the setup process should now work as normal.&lt;/p&gt; 
&lt;p&gt;If you want more information see the following page: &lt;a href=&quot;https://www.php.net/manual/en/mysqli.requirements.php&quot;&gt;https://www.php.net/manual/en/mysqli.requirements.php&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Database Error #2002: No such file or directory&lt;/h3&gt; 
&lt;p&gt;The database server is not running. In a Debian based distro this can be done with:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;sudo service mysql start
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Errors &quot;MySQL server has gone away&quot; and &quot;Packets out of order&quot;&lt;/h3&gt; 
&lt;p&gt;There are a few reasons you could be getting these errors, but the most likely is the version of database server you are running is not compatible with the version of PHP.&lt;/p&gt; 
&lt;p&gt;This is most commonly found when you are running the latest version of MySQL as PHP and it do not get on well. Best advice, ditch MySQL and install MariaDB as this is not something we can support.&lt;/p&gt; 
&lt;p&gt;For more information, see:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ryadel.com/en/fix-mysql-server-gone-away-packets-order-similar-mysql-related-errors/&quot;&gt;https://www.ryadel.com/en/fix-mysql-server-gone-away-packets-order-similar-mysql-related-errors/&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Why can&#39;t the database connect on CentOS?&lt;/h3&gt; 
&lt;p&gt;You may be running into problems with SELinux. Either disable SELinux or run this command to allow the web server to talk to the database:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;setsebool -P httpd_can_network_connect_db 1
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;MariaDB Docker does not start&lt;/h3&gt; 
&lt;p&gt;If you see the following error in the Docker logs while trying to start MariaDB, it is likely due to the host machine not having enough memory. If you are using this in a hosted environment, the best solution is to step up a machine size to get more memory and to try again.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;[Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:10.11.15+maria~ubu2204 started.
[Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;You might also need to add the following line to the volumes section of your &lt;code&gt;compose.yml&lt;/code&gt; file:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;- /sys/fs/cgroup/memory.pressure:/sys/fs/cgroup/memory.pressure
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Doing that would change the volumes section of a default config file to the following:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;     volumes:
       - dvwa:/var/lib/mysql
       - /sys/fs/cgroup/memory.pressure:/sys/fs/cgroup/memory.pressure
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For more information on why this works, see &lt;a href=&quot;https://github.com/MariaDB/mariadb-docker/issues/626&quot;&gt;this issue&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Anything Else&lt;/h3&gt; 
&lt;p&gt;For the latest troubleshooting information please read both open and closed tickets in the git repo:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/digininja/DVWA/issues&quot;&gt;https://github.com/digininja/DVWA/issues&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Before submitting a ticket, please make sure you are running the latest version of the code from the repo. This is not the latest release, this is the latest code from the master branch.&lt;/p&gt; 
&lt;p&gt;If raising a ticket, please submit at least the following information:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Operating System&lt;/li&gt; 
 &lt;li&gt;The last 5 lines from the web server error log directly after whatever error you are reporting occurs&lt;/li&gt; 
 &lt;li&gt;If it is a database authentication problem, go through the steps above and screenshot each step. Submit these along with a screenshot of the section of the config file showing the database user and password.&lt;/li&gt; 
 &lt;li&gt;A full description of what is going wrong, what you expect to happen, and what you have tried to do to fix it. &quot;login broken&quot; is no enough for us to understand your problem and to help fix it.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Tutorials&lt;/h2&gt; 
&lt;p&gt;I am going to try to put together some tutorial videos that walk through some of the vulnerabilities and show how to detect them and then how to exploit them. Here are the ones I&#39;ve made so far:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://youtu.be/V4MATqtdxss&quot;&gt;Finding and Exploiting Reflected XSS&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;SQLite3 SQL Injection&lt;/h2&gt; 
&lt;p&gt;&lt;em&gt;Support for this is limited, before raising issues, please ensure you are prepared to work on debugging, do not simply claim &quot;it does not work&quot;.&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;By default, SQLi and Blind SQLi are done against the MariaDB/MySQL server used by the site but it is possible to switch to do the SQLi testing against SQLite3 instead.&lt;/p&gt; 
&lt;p&gt;I am not going to cover how to get SQLite3 working with PHP, but it should be a simple case of installing the &lt;code&gt;php-sqlite3&lt;/code&gt; package and making sure it is enabled.&lt;/p&gt; 
&lt;p&gt;To make the switch, simply edit the config file and add or edit these lines:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;$_DVWA[&quot;SQLI_DB&quot;] = &quot;sqlite&quot;;
$_DVWA[&quot;SQLITE_DB&quot;] = &quot;sqli.db&quot;;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;By default it uses the file &lt;code&gt;database/sqli.db&lt;/code&gt;, if you mess it up, simply copy &lt;code&gt;database/sqli.db.dist&lt;/code&gt; over the top.&lt;/p&gt; 
&lt;p&gt;The challenges are exactly the same as for MariaDB, they just run against SQLite3 instead.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;👨‍💻 Contributors&lt;/h2&gt; 
&lt;p&gt;Thanks for all your contributions and keeping this project updated. ❤️&lt;/p&gt; 
&lt;p&gt;If you have an idea, some kind of improvement or just simply want to collaborate, you are welcome to contribute and participate in the Project, feel free to send your PR.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/digininja/DVWA/graphs/contributors&quot;&gt; &lt;img src=&quot;https://contrib.rocks/image?repo=digininja/DVWA&amp;amp;max=500&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Reporting Vulnerabilities&lt;/h2&gt; 
&lt;p&gt;To put it simply, please don&#39;t!&lt;/p&gt; 
&lt;p&gt;Once a year or so, someone will submit a report for a vulnerability they&#39;ve found in the app, some are well written, sometimes better than I&#39;ve seen in paid pen test reports, some are just &quot;you are missing headers, pay me&quot;.&lt;/p&gt; 
&lt;p&gt;In 2023, this elevated to a whole new level when someone decided to request a CVE for one of the vulnerabities, they were given &lt;a href=&quot;https://nvd.nist.gov/vuln/detail/CVE-2023-39848&quot;&gt;CVE-2023-39848&lt;/a&gt;. Much hilarity ensued and time was wasted getting this corrected.&lt;/p&gt; 
&lt;p&gt;The app has vulnerabilities, it is deliberate. Most are the well documented ones that you work through as lessons, others are &quot;hidden&quot; ones, ones to find on your own. If you really want to show off your skills at finding the hidden extras, write a blog post or create a video as there are probably people out there who would be interested in learning about them and about how your found them. If you send us the link, we may even include it in the references.&lt;/p&gt; 
&lt;h2&gt;Links&lt;/h2&gt; 
&lt;p&gt;Project Home: &lt;a href=&quot;https://github.com/digininja/DVWA&quot;&gt;https://github.com/digininja/DVWA&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;Created by the DVWA team&lt;/em&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>krayin/laravel-crm</title>
      <link>https://github.com/krayin/laravel-crm</link>
      <description>&lt;p&gt;Krayin CRM is Free &amp; Open Source CRM Built with Laravel for Customer, Lead, and Sales Management.&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://krayincrm.com&quot;&gt; 
  &lt;picture&gt; 
   &lt;source media=&quot;(prefers-color-scheme: dark)&quot; height=&quot;100&quot; srcset=&quot;packages/Webkul/Admin/src/Resources/assets/images/dark-logo.svg&quot; /&gt; 
   &lt;source media=&quot;(prefers-color-scheme: light)&quot; height=&quot;100&quot; srcset=&quot;packages/Webkul/Admin/src/Resources/assets/images/logo.svg&quot; /&gt; 
   &lt;img alt=&quot;Krayin CRM&quot; height=&quot;100&quot; src=&quot;https://raw.githubusercontent.com/krayin/laravel-crm/2.2/packages/Webkul/Admin/src/Resources/assets/images/logo.svg?sanitize=true&quot; /&gt; 
  &lt;/picture&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://packagist.org/packages/krayin/laravel-crm&quot;&gt;&lt;img src=&quot;https://poser.pugx.org/krayin/laravel-crm/d/total.svg?sanitize=true&quot; alt=&quot;Total Downloads&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://packagist.org/packages/krayin/laravel-crm&quot;&gt;&lt;img src=&quot;https://poser.pugx.org/krayin/laravel-crm/v/stable.svg?sanitize=true&quot; alt=&quot;Latest Stable Version&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://packagist.org/packages/krayin/laravel-crm&quot;&gt;&lt;img src=&quot;https://poser.pugx.org/krayin/laravel-crm/license.svg?sanitize=true&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/krayin/temp-media/master/dashboard.png&quot; alt=&quot;enter image description here&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;Topics&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/krayin/laravel-crm/2.2/#introduction&quot;&gt;Introduction&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/krayin/laravel-crm/2.2/#documentation&quot;&gt;Documentation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/krayin/laravel-crm/2.2/#requirements&quot;&gt;Requirements&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/krayin/laravel-crm/2.2/#installation-and-configuration&quot;&gt;Installation &amp;amp; Configuration&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://devdocs.krayincrm.com/2.0/introduction/docker.html&quot;&gt;Docker Installation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/krayin/laravel-crm/2.2/#krayin-cloud-hosting&quot;&gt;Krayin Cloud System&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/krayin/laravel-crm/2.2/#license&quot;&gt;License&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/krayin/laravel-crm/2.2/#security-vulnerabilities&quot;&gt;Security Vulnerabilities&lt;/a&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Introduction&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://krayincrm.com&quot;&gt;Krayin CRM&lt;/a&gt; is a hand tailored CRM framework built on some of the hottest opensource technologies such as &lt;a href=&quot;https://laravel.com&quot;&gt;Laravel&lt;/a&gt; (a &lt;a href=&quot;https://secure.php.net/&quot;&gt;PHP&lt;/a&gt; framework) and &lt;a href=&quot;https://vuejs.org&quot;&gt;Vue.js&lt;/a&gt; a progressive Javascript framework.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Free &amp;amp; Opensource Laravel CRM solution for SMEs and Enterprises for complete customer lifecycle management.&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Read our documentation: &lt;a href=&quot;https://devdocs.krayincrm.com/&quot;&gt;Krayin CRM Docs&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;We also have a forum for any type of concerns, feature requests, or discussions. Please visit: &lt;a href=&quot;https://forums.krayincrm.com/&quot;&gt;Krayin CRM Forums&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;h1&gt;Visit our live &lt;a href=&quot;https://demo.krayincrm.com&quot;&gt;Demo&lt;/a&gt;&lt;/h1&gt; 
&lt;a href=&quot;javascript:void();&quot;&gt; &lt;img class=&quot;flag-img&quot; src=&quot;https://raw.githubusercontent.com/krayin/temp-media/master/visit-our-live-demo.png&quot; alt=&quot;Chinese&quot; width=&quot;100%&quot; /&gt; &lt;/a&gt; 
&lt;p&gt;It packs in lots of features that will allow your E-Commerce business to scale in no time:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Descriptive and Simple Admin Panel.&lt;/li&gt; 
 &lt;li&gt;Admin Dashboard.&lt;/li&gt; 
 &lt;li&gt;Custom Attributes.&lt;/li&gt; 
 &lt;li&gt;Built on Modular Approach.&lt;/li&gt; 
 &lt;li&gt;Email parsing via Sendgrid.&lt;/li&gt; 
 &lt;li&gt;Check out &lt;a href=&quot;https://krayincrm.com/features/&quot;&gt;these features and more&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;For Developers&lt;/strong&gt;: Take advantage of two of the hottest frameworks used in this project -- Laravel and Vue.js -- both of which have been used in Krayin CRM.&lt;/p&gt; 
&lt;h3&gt;Documentation&lt;/h3&gt; 
&lt;h4&gt;Krayin Documentation &lt;a href=&quot;https://devdocs.krayincrm.com&quot;&gt;https://devdocs.krayincrm.com&lt;/a&gt;&lt;/h4&gt; 
&lt;h3&gt;Requirements&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;SERVER&lt;/strong&gt;: Apache 2 or NGINX.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;RAM&lt;/strong&gt;: 3 GB or higher.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;PHP&lt;/strong&gt;: 8.3 or higher&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Composer&lt;/strong&gt;: 2.5 or higher&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;For MySQL users&lt;/strong&gt;: 8.0.32 or higher.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Installation and Configuration&lt;/h3&gt; 
&lt;h5&gt;Execute these commands below, in order&lt;/h5&gt; 
&lt;pre&gt;&lt;code&gt;composer create-project
&lt;/code&gt;&lt;/pre&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Find &lt;strong&gt;.env&lt;/strong&gt; file in root directory and change the &lt;strong&gt;APP_URL&lt;/strong&gt; param to your &lt;strong&gt;domain&lt;/strong&gt;.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Also, Configure the &lt;strong&gt;Mail&lt;/strong&gt; and &lt;strong&gt;Database&lt;/strong&gt; parameters inside &lt;strong&gt;.env&lt;/strong&gt; file.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code&gt;php artisan krayin-crm:install
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;To execute Krayin&lt;/strong&gt;:&lt;/p&gt; 
&lt;h5&gt;On server:&lt;/h5&gt; 
&lt;p&gt;Warning: Before going into production mode we recommend you uninstall developer dependencies. In order to do that, run the command below:&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;composer install --no-dev&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;pre&gt;&lt;code&gt;Open the specified entry point in your hosts file in your browser or make an entry in hosts file if not done.
&lt;/code&gt;&lt;/pre&gt; 
&lt;h5&gt;On local:&lt;/h5&gt; 
&lt;pre&gt;&lt;code&gt;php artisan route:clear
php artisan serve
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;How to log in as admin:&lt;/strong&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;em&gt;http(s)😕/example.com/admin/login&lt;/em&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;pre&gt;&lt;code&gt;email:admin@example.com
password:admin123
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Krayin Cloud Hosting&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://krayincrm.com/crm-cloud-hosting&quot;&gt;Krayin CRM Cloud Hosting&lt;/a&gt; is a fully managed hosting solution where our team sets up, secures, and configures your Krayin CRM on reliable infrastructure.&lt;/p&gt; 
&lt;p&gt;Get a ready-to-use CRM on your own domain, without manual installation or infrastructure complexity, and focus on growing your business while we handle the technology.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/krayin/temp-media/master/cloud_hosting.png&quot; alt=&quot;Krayin CRM Cloud Hosting&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;Krayin CRM Multi Tenant SaaS&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://krayincrm.com/extensions/krayin-crm-multi-tenant-saas-extension/&quot;&gt;Krayin CRM Multi Tenant SaaS&lt;/a&gt; Krayin Multitenant SaaS is a Laravel-based CRM solution that allows multiple businesses (tenants) to use a single application instance while keeping their data isolated and secure.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/krayin/temp-media/master/krayin-saas.png&quot; alt=&quot;enter image description here&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;WhatsApp CRM Integration&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://krayincrm.com/extensions/krayin-crm-whatsapp-extension/&quot;&gt;Krayin CRM WhatsApp&lt;/a&gt; Extension enables the store administrator to generate leads via their WhatsApp number.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/krayin/temp-media/master/krayin-crm-whatsapp-integration.png&quot; alt=&quot;enter image description here&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;VoIP CRM Integration&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://krayincrm.com/extensions/krayin-crm-voip/&quot;&gt;Krayin CRM VoIP&lt;/a&gt; extension allows the user to make Trunk calls over a broadband Internet connection and the user can also perform Inbound routes.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/krayin/temp-media/master/krayin-voip.png&quot; alt=&quot;enter image description here&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;License&lt;/h3&gt; 
&lt;p&gt;Krayin CRM is a fully open-source CRM framework which will always be free under the &lt;a href=&quot;https://github.com/krayin/laravel-crm/raw/2.1/LICENSE&quot;&gt;MIT License&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Security Vulnerabilities&lt;/h3&gt; 
&lt;p&gt;Please don&#39;t disclose security vulnerabilities publicly. If you find any security vulnerability in Krayin CRM then please email us: &lt;a href=&quot;mailto:sales@krayincrm.com&quot;&gt;sales@krayincrm.com&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>espocrm/espocrm</title>
      <link>https://github.com/espocrm/espocrm</link>
      <description>&lt;p&gt;EspoCRM – Open Source CRM Application&lt;/p&gt;&lt;hr&gt;&lt;h2&gt;EspoCRM&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/espocrm/espocrm/master/#espocrm&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/PHPStan-level%208-brightgreen&quot; alt=&quot;PHPStan level 8&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.espocrm.com&quot;&gt;EspoCRM&lt;/a&gt; is a free, open-source CRM platform designed to help organizations build and maintain strong customer relationships. It provides a wide range of tools to store, organize, and manage leads, contacts, sales opportunities, marketing campaigns, support cases, and more – all business information in a simple and intuitive interface.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/d0806394-3691-43a1-83a5-16ad2e7314e2&quot; alt=&quot;Screenshot&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;Architecture&lt;/h3&gt; 
&lt;p&gt;EspoCRM is a web application with a frontend designed as a single-page application and a REST API backend written in PHP.&lt;/p&gt; 
&lt;h3&gt;Demo&lt;/h3&gt; 
&lt;p&gt;You can try the CRM on an online &lt;a href=&quot;https://www.espocrm.com/demo/&quot;&gt;demo&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Requirements&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;PHP 8.3 - 8.5;&lt;/li&gt; 
 &lt;li&gt;MySQL 8.0 (and later), or MariaDB 10.3 (and later);&lt;/li&gt; 
 &lt;li&gt;PostgreSQL 15 (and later).&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;For more information about server configuration, see &lt;a href=&quot;https://docs.espocrm.com/administration/server-configuration/&quot;&gt;this article&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Download&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.espocrm.com/download/&quot;&gt;Download&lt;/a&gt; the latest release from our website or from GitHub &lt;a href=&quot;https://github.com/espocrm/espocrm/releases&quot;&gt;releases&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Release notes&lt;/h3&gt; 
&lt;p&gt;Release notes are available at GitHub &lt;a href=&quot;https://github.com/espocrm/espocrm/releases&quot;&gt;releases&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Documentation&lt;/h3&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://docs.espocrm.com&quot;&gt;documentation&lt;/a&gt; for administrators, users and developers.&lt;/p&gt; 
&lt;h3&gt;Why EspoCRM?&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Open-source transparency. EspoCRM&#39;s source code is open and accessible, so anyone can inspect it and see how data is being managed within the CRM.&lt;/li&gt; 
 &lt;li&gt;Customization freedom. You can develop features, create custom entities, fields, relationships, buttons to make the system fit your specific needs. EspoCRM is more than a CRM – it&#39;s a platform for building custom business applications.&lt;/li&gt; 
 &lt;li&gt;Clean user interface. EspoCRM offers an uncluttered, minimalist, and fast user interface, which is easy to navigate and has a short learning curve.&lt;/li&gt; 
 &lt;li&gt;Straightforward REST API. It can be easily integrated with other applications using a REST API.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Who is EspoCRM for?&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;From startups, small &amp;amp; medium-sized businesses to larger organizations. A flexible, fully customizable solution that scales with your needs.&lt;/li&gt; 
 &lt;li&gt;Developers &amp;amp; tech enthusiasts. You can extend functionalities, build extensions, and create custom integrations.&lt;/li&gt; 
 &lt;li&gt;Anyone seeking a free or on-premise CRM.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Installing stable version&lt;/h3&gt; 
&lt;p&gt;See installation instructions:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.espocrm.com/administration/installation/&quot;&gt;Manual installation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.espocrm.com/administration/installation-by-script/&quot;&gt;Installation by script&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.espocrm.com/administration/docker/installation/&quot;&gt;Installation with Docker&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.espocrm.com/administration/docker/traefik/&quot;&gt;Installation with Traefik&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Bug reporting&lt;/h3&gt; 
&lt;p&gt;Create a &lt;a href=&quot;https://github.com/espocrm/espocrm/issues/new/choose&quot;&gt;GitHub issue&lt;/a&gt; or post on our &lt;a href=&quot;https://forum.espocrm.com/forum/bug-reports&quot;&gt;forum&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Development&lt;/h3&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://docs.espocrm.com/development/&quot;&gt;developer documentation&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;We highly recommend using an IDE for development. The backend codebase adheres to SOLID principles, utilizes interfaces, static typing and generics. We recommend to start learning EspoCRM from the Dependency Injection article in the documentation.&lt;/p&gt; 
&lt;p&gt;Metadata plays an integral role in the EspoCRM application. All possible parameters are described with a JSON Schema, meaning you will have autocompletion in the IDE. You can also find the full metadata reference in the documentation.&lt;/p&gt; 
&lt;p&gt;The frontend is an SPA built on a custom framework. It utilizes nested views and service DI, with the core partially written in TypeScript. Developers primarily work with existing form and field view implementations.&lt;/p&gt; 
&lt;h3&gt;Community &amp;amp; Support&lt;/h3&gt; 
&lt;p&gt;If you have a question regarding some features, need help or customizations, want to get in touch with other EspoCRM users, or add a feature request, please use our &lt;a href=&quot;https://forum.espocrm.com/&quot;&gt;community forum&lt;/a&gt;. We believe that using the forum to ask for help and share experience allows everyone in the community to contribute and use this knowledge later.&lt;/p&gt; 
&lt;h3&gt;License&lt;/h3&gt; 
&lt;p&gt;EspoCRM is an open-source project licensed under &lt;a href=&quot;https://raw.githubusercontent.com/espocrm/espocrm/master/LICENSE.txt&quot;&gt;GNU AGPLv3&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Contributing&lt;/h3&gt; 
&lt;p&gt;Before we can merge your pull request, you need to accept our CLA &lt;a href=&quot;https://github.com/espocrm/cla&quot;&gt;here&lt;/a&gt;. See the &lt;a href=&quot;https://github.com/espocrm/espocrm/raw/master/.github/CONTRIBUTING.md&quot;&gt;contributing guidelines&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Branches:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;em&gt;fix&lt;/em&gt; – upcoming maintenance release; minor fixes should be pushed to this branch;&lt;/li&gt; 
 &lt;li&gt;&lt;em&gt;master&lt;/em&gt; – develop branch; new features should be pushed to this branch;&lt;/li&gt; 
 &lt;li&gt;&lt;em&gt;stable&lt;/em&gt; – last stable release.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Language&lt;/h3&gt; 
&lt;p&gt;If you want to improve existing translation or add a language that is not available yet, you can contribute on our &lt;a href=&quot;https://poeditor.com/join/project/gLDKZtUF4i&quot;&gt;POEditor&lt;/a&gt; project. See instructions &lt;a href=&quot;https://www.espocrm.com/blog/how-to-use-poeditor-to-translate-espocrm/&quot;&gt;here&lt;/a&gt;. It may be reasonable to let us know about your intention to join the POEditor project by posting on our forum or via the contact form on our website.&lt;/p&gt; 
&lt;p&gt;Changes on POEditor are usually merged to the GitHub repository before minor releases.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>pestphp/pest</title>
      <link>https://github.com/pestphp/pest</link>
      <description>&lt;p&gt;The elegant testing framework for PHP developers and AI agents.&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/pestphp/art/master/v5/social.png&quot; width=&quot;600&quot; alt=&quot;PEST&quot; /&gt; &lt;/p&gt;
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/pestphp/pest/actions&quot;&gt;&lt;img alt=&quot;GitHub Workflow Status (5.x)&quot; src=&quot;https://img.shields.io/github/actions/workflow/status/pestphp/pest/tests.yml?branch=5.x&amp;amp;label=Tests%205.x&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://packagist.org/packages/pestphp/pest&quot;&gt;&lt;img alt=&quot;Total Downloads&quot; src=&quot;https://img.shields.io/packagist/dt/pestphp/pest&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://packagist.org/packages/pestphp/pest&quot;&gt;&lt;img alt=&quot;Latest Version&quot; src=&quot;https://img.shields.io/packagist/v/pestphp/pest&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://packagist.org/packages/pestphp/pest&quot;&gt;&lt;img alt=&quot;License&quot; src=&quot;https://img.shields.io/packagist/l/pestphp/pest&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://whyphp.dev&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Why_PHP-in_2026-7A86E8?style=flat-square&amp;amp;labelColor=18181b&quot; alt=&quot;Why PHP in 2026&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://youtube.com/@nunomaduro?sub_confirmation=1&quot;&gt;&lt;img alt=&quot;YouTube Channel Subscribers&quot; src=&quot;https://img.shields.io/youtube/channel/subscribers/UCO_hYZF2gb_CyG5sA7ArlGg?style=flat&amp;amp;label=youtube&amp;amp;color=brightgreen&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Pest v5 Now Available: &lt;strong&gt;&lt;a href=&quot;https://pestphp.com/docs/pest5-now-available&quot;&gt;Read the announcement »&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;strong&gt;Pest&lt;/strong&gt; is an elegant testing framework for PHP developers and AI agents.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Explore our docs at &lt;strong&gt;&lt;a href=&quot;https://pestphp.com&quot;&gt;pestphp.com »&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;Follow the creator Nuno Maduro: 
  &lt;ul&gt; 
   &lt;li&gt;YouTube: &lt;strong&gt;&lt;a href=&quot;https://youtube.com/@nunomaduro&quot;&gt;youtube.com/@nunomaduro&lt;/a&gt;&lt;/strong&gt; — Videos every week&lt;/li&gt; 
   &lt;li&gt;Twitch: &lt;strong&gt;&lt;a href=&quot;https://twitch.tv/nunomaduro&quot;&gt;twitch.tv/nunomaduro&lt;/a&gt;&lt;/strong&gt; — Live coding on Mondays, Wednesdays, and Fridays at 9PM UTC&lt;/li&gt; 
   &lt;li&gt;Twitter / X: &lt;strong&gt;&lt;a href=&quot;https://x.com/enunomaduro&quot;&gt;x.com/enunomaduro&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; 
   &lt;li&gt;LinkedIn: &lt;strong&gt;&lt;a href=&quot;https://www.linkedin.com/in/nunomaduro&quot;&gt;linkedin.com/in/nunomaduro&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; 
   &lt;li&gt;Instagram: &lt;strong&gt;&lt;a href=&quot;https://www.instagram.com/enunomaduro&quot;&gt;instagram.com/enunomaduro&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; 
   &lt;li&gt;Tiktok: &lt;strong&gt;&lt;a href=&quot;https://www.tiktok.com/@enunomaduro&quot;&gt;tiktok.com/@enunomaduro&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Sponsors&lt;/h2&gt; 
&lt;p&gt;We cannot thank our sponsors enough for their incredible support in funding Pest&#39;s development. Their contributions have been instrumental in making Pest the best it can be. For those who are interested in becoming a sponsor, please visit Nuno Maduro&#39;s Sponsor page at &lt;strong&gt;&lt;a href=&quot;https://github.com/sponsors/nunomaduro&quot;&gt;github.com/sponsors/nunomaduro&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://jb.gg/nuno&quot;&gt;PhpStorm&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://coderabbit.link/nunomaduro&quot;&gt;CodeRabbit&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://serpapi.com/?ref=nunomaduro&quot;&gt;SerpApi&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://bentonow.com/?ref=nunomaduro&quot;&gt;Bento&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://cmsmax.com/?ref=nunomaduro&quot;&gt;CMS Max&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://redberry.international/laravel-development/?utm_source=pest&amp;amp;utm_medium=banner&amp;amp;utm_campaign=pest_sponsorship&quot;&gt;Redberry&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://typesense.org/?ref=nunomaduro&quot;&gt;Typesense&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://wearepixel.com.au/?ref=nunomaduro&quot;&gt;Pixel&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.testmuai.com/?utm_medium=sponsor&amp;amp;utm_source=pest&quot;&gt;TestMu AI&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://zapiet.com/?ref=nunomaduro&quot;&gt;Zapiet&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://loadforge.com/?ref=nunomaduro&quot;&gt;LoadForge&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://route4me.com/?ref=nunomaduro&quot;&gt;Route4Me&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://getnerdify.com/?ref=nunomaduro&quot;&gt;Nerdify&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Pest is an open-sourced software licensed under the &lt;strong&gt;&lt;a href=&quot;https://opensource.org/licenses/MIT&quot;&gt;MIT license&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>coollabsio/coolify</title>
      <link>https://github.com/coollabsio/coolify</link>
      <description>&lt;p&gt;An open-source, self-hostable PaaS alternative to Vercel, Heroku &amp; Netlify that lets you easily deploy static sites, databases, full-stack applications and 280+ one-click services on your own servers.&lt;/p&gt;&lt;hr&gt;&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;Coolify&lt;/h1&gt; 
 &lt;p&gt;An open-source &amp;amp; self-hostable Heroku / Netlify / Vercel alternative.&lt;/p&gt; 
 &lt;p&gt;&lt;img src=&quot;https://img.shields.io/badge/dynamic/json?labelColor=grey&amp;amp;color=6366f1&amp;amp;label=Latest%20released%20version&amp;amp;url=https%3A%2F%2Fcdn.coollabs.io%2Fcoolify%2Fversions.json&amp;amp;query=coolify.v4.version&amp;amp;style=for-the-badge&quot; alt=&quot;Latest Release Version&quot; /&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;About the Project&lt;/h2&gt; 
&lt;p&gt;Coolify is an open-source &amp;amp; self-hostable alternative to Heroku / Netlify / Vercel / etc.&lt;/p&gt; 
&lt;p&gt;It helps you manage your servers, applications, and databases on your own hardware; you only need an SSH connection. You can manage VPS, Bare Metal, Raspberry PIs, and anything else.&lt;/p&gt; 
&lt;p&gt;Imagine having the ease of a cloud but with your own servers. That is &lt;strong&gt;Coolify&lt;/strong&gt;.&lt;/p&gt; 
&lt;p&gt;No vendor lock-in, which means that all the configurations for your applications/databases/etc are saved to your server. So, if you decide to stop using Coolify (oh nooo), you could still manage your running resources. You lose the automations and all the magic. 🪄️&lt;/p&gt; 
&lt;p&gt;For more information, take a look at our landing page at &lt;a href=&quot;https://coolify.io&quot;&gt;coolify.io&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;You can find the installation script source &lt;a href=&quot;https://raw.githubusercontent.com/coollabsio/coolify/main/scripts/install.sh&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-note&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-info mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Note&lt;/p&gt;
 &lt;p&gt;Please refer to the &lt;a href=&quot;https://coolify.io/docs/installation&quot;&gt;docs&lt;/a&gt; for more information about the installation.&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;Support&lt;/h2&gt; 
&lt;p&gt;Contact us at &lt;a href=&quot;https://coolify.io/docs/contact&quot;&gt;coolify.io/docs/contact&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Cloud&lt;/h2&gt; 
&lt;p&gt;If you do not want to self-host Coolify, there is a paid cloud version available: &lt;a href=&quot;https://app.coolify.io&quot;&gt;app.coolify.io&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;For more information &amp;amp; pricing, take a look at our landing page &lt;a href=&quot;https://coolify.io&quot;&gt;coolify.io&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Why should I use the Cloud version?&lt;/h2&gt; 
&lt;p&gt;The recommended way to use Coolify is to have one server for Coolify and one (or more) for the resources you are deploying. A server is around 4-5$/month.&lt;/p&gt; 
&lt;p&gt;By subscribing to the cloud version, you get the Coolify server for the same price, but with:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;High-availability&lt;/li&gt; 
 &lt;li&gt;Free email notifications&lt;/li&gt; 
 &lt;li&gt;Better support&lt;/li&gt; 
 &lt;li&gt;Less maintenance for you&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Donations&lt;/h2&gt; 
&lt;p&gt;To stay completely free and open-source, with no feature behind the paywall and evolve the project, we need your help. If you like Coolify, please consider donating to help us fund the project&#39;s future development.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://coolify.io/sponsorships&quot;&gt;coolify.io/sponsorships&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Thank you so much!&lt;/p&gt; 
&lt;h3&gt;Huge Sponsors&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.context.dev/&quot;&gt;Context.dev&lt;/a&gt; - Web scraping API for AI agents&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://serpapi.com&quot;&gt;SerpAPI&lt;/a&gt; - Google Search API — Scrape Google and other search engines from our fast, easy, and complete API.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.mvps.net&quot;&gt;MVPS&lt;/a&gt; - Cheap VPS servers at the highest possible quality&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://screenshotone.com&quot;&gt;ScreenshotOne&lt;/a&gt; - Screenshot API for devs&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://privatealps.net&quot;&gt;PrivateAlps&lt;/a&gt; - Cloud Services Provider, VPS, servers infrastructure for people who care about privacy and control&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://seibert.link/coolifysoftware&quot;&gt;Seibert Group&lt;/a&gt; - Boost productivity company-wide with AI agents like Claude Code&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://contabo.com/en/coolify-vps/&quot;&gt;Contabo&lt;/a&gt; - Cloud VPS &amp;amp; dedicated servers at unbeatable prices&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Big Sponsors&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.cloudways.com/en/?id=2125302&quot;&gt;Cloudways&lt;/a&gt; - Managed cloud hosting platform by DigitalOcean&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.bytebase.com&quot;&gt;ByteBase&lt;/a&gt; - Database CI/CD and Security at Scale&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://ramnode.com/&quot;&gt;Ramnode&lt;/a&gt; - High Performance Cloud VPS Hosting&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://23m.com&quot;&gt;23M&lt;/a&gt; - Your experts for high-availability hosting solutions!&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://macarne.com&quot;&gt;Macarne&lt;/a&gt; - Best IP Transit &amp;amp; Carrier Ethernet Solutions for Simplified Network Connectivity&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;http://htznr.li/CoolifyXHetzner&quot;&gt;Hetzner&lt;/a&gt; - Server, cloud, hosting, and data center solutions&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://logto.io&quot;&gt;Logto&lt;/a&gt; - The better identity infrastructure for developers&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://supadata.ai/&quot;&gt;Supadata&lt;/a&gt; - Scrape YouTube, web, and files. Get AI-ready, clean data for your next project.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://tolgee.io&quot;&gt;Tolgee&lt;/a&gt; - The open source localization platform&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://bc.direct&quot;&gt;Best Consultant&lt;/a&gt; - Your trusted technology consulting partner&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://arcjet.com&quot;&gt;ArcJet&lt;/a&gt; - Advanced web security and performance solutions&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://supa.guide&quot;&gt;SupaGuide&lt;/a&gt; - Your comprehensive guide to Supabase&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://coderabbit.ai&quot;&gt;CodeRabbit&lt;/a&gt; - Cut Code Review Time &amp;amp; Bugs in Half&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://convex.link/coolify.io&quot;&gt;Convex&lt;/a&gt; - Convex is the open-source reactive database for web app developers.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://billing.goldenvm.com&quot;&gt;GoldenVM&lt;/a&gt; - Premium virtual machine hosting solutions&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://comit.international&quot;&gt;Comit International&lt;/a&gt; - New York Times award–winning contractor!&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.trycomp.ai&quot;&gt;Compai&lt;/a&gt; - The open source compliance automation platform that does everything you need to get compliant, fast. Open source alternative to Drata &amp;amp; Vanta.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.tigrisdata.com&quot;&gt;Tigris&lt;/a&gt; - Modern S3 Alternative&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blacksmith.sh&quot;&gt;Blacksmith&lt;/a&gt; - Infrastructure automation platform&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://jobscollider.com/remote-jobs&quot;&gt;JobsCollider&lt;/a&gt; - 30,000+ remote jobs for developers&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://darweb.nl/?ref=coolify.io&amp;amp;utm_source=coolify.io&quot;&gt;Darweb&lt;/a&gt; - Design. Develop. Deliver. Specialized in 3D CPQ Solutions for eCommerce.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.hostinger.com/vps/coolify-hosting&quot;&gt;Hostinger&lt;/a&gt; - Web hosting and VPS solutions&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://vibe.mobb.ai/&quot;&gt;Mobb&lt;/a&gt; - Secure Your AI-Generated Code to Unlock Dev Productivity&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.ubicloud.com&quot;&gt;Ubicloud&lt;/a&gt; - Open source cloud infrastructure platform&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://pfglabs.com&quot;&gt;PFGLabs&lt;/a&gt; - Build Real Projects with Golang&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://juxtdigital.com&quot;&gt;JuxtDigital&lt;/a&gt; - Digital PR &amp;amp; AI Authority Building Agency&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://saasykit.com&quot;&gt;SaasyKit&lt;/a&gt; - Complete SaaS starter kit for developers&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://americancloud.com&quot;&gt;American Cloud&lt;/a&gt; - US-based cloud infrastructure services&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://liquidweb.com&quot;&gt;LiquidWeb&lt;/a&gt; - Premium managed hosting solutions&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.greptile.com&quot;&gt;Greptile&lt;/a&gt; - The AI Code Reviewer&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://vpsdime.com/&quot;&gt;VPSDime&lt;/a&gt; - Cheap VPS Hosting - 4GB for $5/month&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://cloud.dataforest.net/en&quot;&gt;dataforest Cloud&lt;/a&gt; - Deploy cloud servers as seeds independently in seconds. Enterprise hardware, premium network, 100% made in Germany.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://ishosting.com/&quot;&gt;ISHosting&lt;/a&gt; - Hosting and VPS solutions&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://petrosky.io&quot;&gt;PetroSky Cloud&lt;/a&gt; - Open source cloud deployment solutions&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://quicksrv.io/&quot;&gt;QuickSrv&lt;/a&gt; - Fast and reliable server hosting&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Small Sponsors&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.movavi.com/mac.html?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Movavi&quot; src=&quot;https://cdn.coollabs.io/sponsors/movavi.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://usefoil.com/&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;ABXY&quot; src=&quot;https://usefoil.com/favicon.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.launchfa.st/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;LaunchFast Boilerplates&quot; src=&quot;https://github.com/LaunchFast-Boilerplates.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://vanaways.co.uk/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Vanaways&quot; src=&quot;https://github.com/Vanaways.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.netrouting.com/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Netrouting&quot; src=&quot;https://github.com/netroutingcom.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mindedtech&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;MindEd Tech&quot; src=&quot;https://github.com/mindedtech.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://youstable.com/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;YouStable&quot; src=&quot;https://github.com/youstable.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://transcript.lol/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Transcript LOL&quot; src=&quot;https://transcript.lol/logo.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.autom.dev/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Autom&quot; src=&quot;https://cdn.coollabs.io/sponsors/autom.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.huntapi.com/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;HuntAPI&quot; src=&quot;https://cdn.coollabs.io/sponsors/huntapi.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://ultraservers.com/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;ULTRASERVERS&quot; src=&quot;https://github.com/ULTRASERVERS.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://vibetone.com/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;VibeTone&quot; src=&quot;https://github.com/vibetonefm.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.piloterr.com/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Piloterr&quot; src=&quot;https://cdn.coollabs.io/sponsors/piloterr.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://yoxel.com/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Alexey Panteleev&quot; src=&quot;https://github.com/aspantel.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://summyt.app?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;SummYT - YouTube Summarizer&quot; src=&quot;https://summyt.app/logo.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://open-elements.com/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;OpenElements&quot; src=&quot;https://github.com/OpenElements.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://xaman.app/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Xaman&quot; src=&quot;https://github.com/XamanApp.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://monadical.com/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Monadical&quot; src=&quot;https://github.com/Monadical-SAS.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://maas.engineering/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Magic as a Service&quot; src=&quot;https://github.com/magicasaservice.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://fivemanage.com?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;FiveManage&quot; src=&quot;https://cdn.coollabs.io/sponsors/fivemanage.jpg&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://cryptojobslist.com/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Crypto Jobs List&quot; src=&quot;https://github.com/cryptojobslist.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://serpapi.com/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;SerpAPI&quot; src=&quot;https://github.com/serpapi.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://typebot.io/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;typebot&quot; src=&quot;https://cdn.bsky.app/img/avatar/plain/did:plc:gwxcta3pccyim4z5vuultdqx/bafkreig23hci7e2qpdxicsshnuzujbcbcgmydxhbybkewszdezhdodv42m@jpeg&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://360creators.com/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;360Creators&quot; src=&quot;https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/503e0953-bff7-4296-b4cc-5e36d40eecc0/icon-360creators.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://capgo.app/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Cap-go&quot; src=&quot;https://github.com/cap-go.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://cirun.io/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Cirun&quot; src=&quot;https://cdn.coollabs.io/sponsors/cirun-logo.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/puls-digital-group&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Puls Digital Group&quot; src=&quot;https://github.com/puls-digital-group.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jonathanprl&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Jonathan Pereira&quot; src=&quot;https://github.com/jonathanprl.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://internetgarden.co/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Internet Garden&quot; src=&quot;https://cdn.coollabs.io/sponsors/internetgarden.ico&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://evercam.io/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Evercam&quot; src=&quot;https://github.com/evercam.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://web3.career/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Web3 Jobs&quot; src=&quot;https://cdn.coollabs.io/sponsors/web3jobs.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://linkdr.com?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;LinkDr&quot; src=&quot;https://cdn.coollabs.io/sponsors/linkdr.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://arvensis.systems/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Arvensis Systems&quot; src=&quot;https://cdn.coollabs.io/sponsors/arvensis.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.reshot.ai/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Reshot&quot; src=&quot;https://cdn.coollabs.io/sponsors/reshotai.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.runpod.io/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;RunPod&quot; src=&quot;https://cdn.coollabs.io/sponsors/runpod.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://gravitywiz.com/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Gravity Wiz&quot; src=&quot;https://github.com/gravitywiz.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.uxwizz.com/?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;UXWizz&quot; src=&quot;https://github.com/UXWizz.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://codext.link/coolify-io?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Codext&quot; src=&quot;https://cdn.coollabs.io/sponsors/codext.jpg&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://interviewpal.com&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;InterviewPal&quot; src=&quot;https://cdn.coollabs.io/sponsors/interviewpal.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://decidable.no?utm_source=coolify.io&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Decidable&quot; src=&quot;https://github.com/Decidable-AS.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://hosthavoc.com&quot;&gt;&lt;img width=&quot;60px&quot; alt=&quot;Host Havoc&quot; src=&quot;https://cdn.coollabs.io/sponsors/hosthavoc.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;...and many more at &lt;a href=&quot;https://github.com/sponsors/coollabsio&quot;&gt;GitHub Sponsors&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Recognitions&lt;/h2&gt; 
&lt;p&gt; &lt;a href=&quot;https://news.ycombinator.com/item?id=26624341&quot;&gt; &lt;img style=&quot;width: 250px; height: 54px;&quot; width=&quot;250&quot; height=&quot;54&quot; alt=&quot;Featured on Hacker News&quot; src=&quot;https://hackernews-badge.vercel.app/api?id=26624341&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.producthunt.com/posts/coolify?ref=badge-featured&amp;amp;utm_medium=badge&amp;amp;utm_souce=badge-coolify&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=338273&amp;amp;theme=light&quot; alt=&quot;Coolify - An open-source &amp;amp; self-hostable Heroku, Netlify alternative | Product Hunt&quot; style=&quot;width: 250px; height: 54px;&quot; width=&quot;250&quot; height=&quot;54&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://trendshift.io/repositories/634&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://trendshift.io/api/badge/repositories/634&quot; alt=&quot;coollabsio%2Fcoolify | Trendshift&quot; style=&quot;width: 250px; height: 55px;&quot; width=&quot;250&quot; height=&quot;55&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Core Maintainers&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Andras Bacsai&lt;/th&gt; 
   &lt;th&gt;🏔️ Peak&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://github.com/andrasbacsai.png&quot; width=&quot;200px&quot; alt=&quot;Andras Bacsai&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://github.com/peaklabs-dev.png&quot; width=&quot;200px&quot; alt=&quot;peaklabs-dev&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/andrasbacsai&quot;&gt;&lt;img src=&quot;https://api.iconify.design/devicon:github.svg?sanitize=true&quot; width=&quot;25px&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://x.com/heyandras&quot;&gt;&lt;img src=&quot;https://api.iconify.design/devicon:twitter.svg?sanitize=true&quot; width=&quot;25px&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://bsky.app/profile/heyandras.dev&quot;&gt;&lt;img src=&quot;https://api.iconify.design/simple-icons:bluesky.svg?sanitize=true&quot; width=&quot;25px&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/peaklabs-dev&quot;&gt;&lt;img src=&quot;https://api.iconify.design/devicon:github.svg?sanitize=true&quot; width=&quot;25px&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://x.com/peaklabs_dev&quot;&gt;&lt;img src=&quot;https://api.iconify.design/devicon:twitter.svg?sanitize=true&quot; width=&quot;25px&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://bsky.app/profile/peaklabs.dev&quot;&gt;&lt;img src=&quot;https://api.iconify.design/simple-icons:bluesky.svg?sanitize=true&quot; width=&quot;25px&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Repo Activity&lt;/h2&gt; 
&lt;p&gt;&lt;img src=&quot;https://repobeats.axiom.co/api/embed/eab1c8066f9c59d0ad37b76c23ebb5ccac4278ae.svg?sanitize=true&quot; alt=&quot;Alt&quot; title=&quot;Repobeats analytics image&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;Star History&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://star-history.com/#coollabsio/coolify&amp;amp;Date&quot;&gt;&lt;img src=&quot;https://api.star-history.com/svg?repos=coollabsio/coolify&amp;amp;type=Date&quot; alt=&quot;Star History Chart&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>alextselegidis/easyappointments</title>
      <link>https://github.com/alextselegidis/easyappointments</link>
      <description>&lt;p&gt;📅 Easy!Appointments - Self Hosted Appointment Scheduler&lt;/p&gt;&lt;hr&gt;&lt;h1 align=&quot;center&quot;&gt; &lt;br /&gt; &lt;a href=&quot;https://easyappointments.org&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/alextselegidis/easyappointments/develop/logo.png&quot; alt=&quot;Easy!Appointments&quot; width=&quot;150&quot; /&gt; &lt;/a&gt; &lt;br /&gt; Easy!Appointments &lt;br /&gt; &lt;/h1&gt; 
&lt;h4 align=&quot;center&quot;&gt; A powerful, self-hosted appointment scheduling platform built for flexibility. &lt;/h4&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img alt=&quot;License&quot; src=&quot;https://img.shields.io/github/license/alextselegidis/easyappointments?style=for-the-badge&quot; /&gt; &lt;img alt=&quot;Latest Release&quot; src=&quot;https://img.shields.io/github/v/release/alextselegidis/easyappointments?style=for-the-badge&quot; /&gt; &lt;img alt=&quot;Downloads&quot; src=&quot;https://img.shields.io/github/downloads/alextselegidis/easyappointments/total?style=for-the-badge&quot; /&gt; &lt;a href=&quot;https://discord.com/invite/UeeSkaw&quot;&gt; &lt;img alt=&quot;Discord&quot; src=&quot;https://img.shields.io/badge/chat-on%20discord-7289da?style=for-the-badge&amp;amp;logo=discord&amp;amp;logoColor=white&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://raw.githubusercontent.com/alextselegidis/easyappointments/main/#why-easyappointments&quot;&gt;Why Easy!Appointments&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/alextselegidis/easyappointments/main/#features&quot;&gt;Features&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/alextselegidis/easyappointments/main/#quick-start&quot;&gt;Quick Start&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/alextselegidis/easyappointments/main/#installation&quot;&gt;Installation&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/alextselegidis/easyappointments/main/#license&quot;&gt;License&lt;/a&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;strong&gt;Looking for advanced capabilities?&lt;/strong&gt;&lt;br /&gt; Explore premium features and professional services at &lt;a href=&quot;https://easyappointments.org/premium&quot; target=&quot;_blank&quot;&gt;easyappointments.org/premium&lt;/a&gt;. &lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/alextselegidis/easyappointments/main/screenshot.png&quot; alt=&quot;screenshot&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;🚀 Why Easy!Appointments&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Easy!Appointments&lt;/strong&gt; is an open-source scheduling system that gives you full control over your booking workflow.&lt;/p&gt; 
&lt;p&gt;It is designed to adapt to your business — whether you need simple appointment booking or more advanced scheduling logic.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Key advantages:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Fully self-hosted — your data stays under your control&lt;/li&gt; 
 &lt;li&gt;Highly customizable and flexible&lt;/li&gt; 
 &lt;li&gt;Integrates with your existing website and database&lt;/li&gt; 
 &lt;li&gt;Free for both personal and commercial use&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;✨ Features&lt;/h2&gt; 
&lt;p&gt;Built to support a wide range of scheduling needs:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Appointment and customer management&lt;/li&gt; 
 &lt;li&gt;Service and provider organization&lt;/li&gt; 
 &lt;li&gt;Working plans and booking rules&lt;/li&gt; 
 &lt;li&gt;Google Calendar synchronization&lt;/li&gt; 
 &lt;li&gt;Email notification system&lt;/li&gt; 
 &lt;li&gt;Multi-language interface&lt;/li&gt; 
 &lt;li&gt;Self-hosted deployment&lt;/li&gt; 
 &lt;li&gt;Active open-source community&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;⚡ Quick Start (Development)&lt;/h2&gt; 
&lt;p&gt;Clone and run the project locally using the provided Docker Compose environment:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Clone the repository
git clone https://github.com/alextselegidis/easyappointments.git

# Navigate into the project
cd easyappointments

# Start the Docker environment
docker compose up
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Then open a second terminal and enter the application container:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker compose exec app bash
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Inside the container, install dependencies:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install &amp;amp;&amp;amp; composer install
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Start the development watcher:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm start
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Build production assets:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm run build
&lt;/code&gt;&lt;/pre&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Note: Works on Windows (WSL recommended), macOS, and Linux using Docker Compose.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🏗️ Installation (Production)&lt;/h2&gt; 
&lt;h3&gt;Requirements&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Apache or Nginx&lt;/li&gt; 
 &lt;li&gt;PHP 8.2+&lt;/li&gt; 
 &lt;li&gt;MySQL database&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Steps&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;Create a database (or use an existing one)&lt;/li&gt; 
 &lt;li&gt;Upload the &lt;code&gt;easyappointments&lt;/code&gt; folder to your server&lt;/li&gt; 
 &lt;li&gt;Ensure the &lt;code&gt;storage&lt;/code&gt; directory is writable&lt;/li&gt; 
 &lt;li&gt;Rename &lt;code&gt;config-sample.php&lt;/code&gt; to &lt;code&gt;config.php&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Update configuration values&lt;/li&gt; 
 &lt;li&gt;Open the application in your browser and follow the setup wizard&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Once completed, the system is ready to use.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📚 Resources&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Website: &lt;a href=&quot;https://easyappointments.org&quot;&gt;https://easyappointments.org&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Issues: &lt;a href=&quot;https://github.com/alextselegidis/easyappointments/issues&quot;&gt;https://github.com/alextselegidis/easyappointments/issues&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Support Group: &lt;a href=&quot;https://groups.google.com/forum/#!forum/easy-appointments&quot;&gt;https://groups.google.com/forum/#!forum/easy-appointments&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Discord: &lt;a href=&quot;https://discord.com/invite/UeeSkaw&quot;&gt;https://discord.com/invite/UeeSkaw&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📜 License&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Code: GPL v3.0&lt;/li&gt; 
 &lt;li&gt;Content: CC BY 3.0&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;👤 Author&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Website: &lt;a href=&quot;https://alextselegidis.com&quot;&gt;https://alextselegidis.com&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;GitHub: &lt;a href=&quot;https://github.com/alextselegidis&quot;&gt;https://github.com/alextselegidis&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Twitter: &lt;a href=&quot;https://twitter.com/AlexTselegidis&quot;&gt;https://twitter.com/AlexTselegidis&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🔥 More Projects&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/alextselegidis/plainpad&quot;&gt;Plainpad · Self-Hosted Note Taking&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/alextselegidis/clientverse&quot;&gt;Clientverse · CRM Application&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/alextselegidis/timecrack&quot;&gt;Timecrack · Time Tracking&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;</description>
      
    </item>
    
    <item>
      <title>opnsense/core</title>
      <link>https://github.com/opnsense/core</link>
      <description>&lt;p&gt;OPNsense GUI, API and systems backend&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;OPNsense GUI and system management&lt;/h1&gt; 
&lt;p&gt;The OPNsense project invites developers to start contributing to the code base. For your own purposes or – even better – to join us in creating the best open source firewall available.&lt;/p&gt; 
&lt;p&gt;The build process has been designed to make it easy for anyone to build and write code. The main outline of the new codebase is available at:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.opnsense.org/development/architecture.html&quot;&gt;https://docs.opnsense.org/development/architecture.html&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Our aim is to gradually evolve to a new codebase instead of using a big bang approach into something new.&lt;/p&gt; 
&lt;a href=&quot;https://scan.coverity.com/projects/opnsense-core&quot;&gt; &lt;img alt=&quot;Coverity Scan Build Status&quot; src=&quot;https://scan.coverity.com/projects/26974/badge.svg?sanitize=true&quot; /&gt; &lt;/a&gt; 
&lt;h1&gt;Build tools&lt;/h1&gt; 
&lt;p&gt;To create working software like OPNsense you need the sources and the tools to build it. The build tools for OPNsense are freely available.&lt;/p&gt; 
&lt;p&gt;Notes on how to build OPNsense can be found in the tools repository:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/opnsense/tools&quot;&gt;https://github.com/opnsense/tools&lt;/a&gt;&lt;/p&gt; 
&lt;h1&gt;Contribute&lt;/h1&gt; 
&lt;p&gt;You can contribute to the project in many ways, e.g. testing functionality, sending in bug reports or creating pull requests directly via GitHub. Any help is always very welcome!&lt;/p&gt; 
&lt;p&gt;You can learn more about contributing on &lt;a href=&quot;https://raw.githubusercontent.com/opnsense/core/master/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt;.&lt;/p&gt; 
&lt;h1&gt;License&lt;/h1&gt; 
&lt;p&gt;OPNsense is and will always be available under the 2-Clause BSD license:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://opensource.org/licenses/BSD-2-Clause&quot;&gt;https://opensource.org/licenses/BSD-2-Clause&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Every contribution made to the project must be licensed under the same conditions in order to keep OPNsense truly free and accessible for everybody.&lt;/p&gt; 
&lt;h1&gt;Makefile targets&lt;/h1&gt; 
&lt;p&gt;The repository offers a couple of targets that either tie into tools.git build processes or are aimed at fast development.&lt;/p&gt; 
&lt;h2&gt;make package&lt;/h2&gt; 
&lt;p&gt;A package of the current state of the repository can be created using this target. It may require several packages to be installed. The target will try to assist in case of failure, e.g. when a missing file needs to be fetched from an external location.&lt;/p&gt; 
&lt;p&gt;Several OPTIONS exist to customise the package, e.g.:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;CORE_DEPENDS: a list of required dependencies for the package&lt;/li&gt; 
 &lt;li&gt;CORE_DEPENDS_ARCH: a list of special 
  &lt;arch&gt;
   -required packages
  &lt;/arch&gt;&lt;/li&gt; 
 &lt;li&gt;CORE_ORIGIN: sets a FreeBSD compatible package/ports origin&lt;/li&gt; 
 &lt;li&gt;CORE_COMMENT: a short description of the package&lt;/li&gt; 
 &lt;li&gt;CORE_MAINTAINER: email of the package maintainer&lt;/li&gt; 
 &lt;li&gt;CORE_WWW: web url of the package&lt;/li&gt; 
 &lt;li&gt;CORE_NAME: sets a package name&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Options are passed in the following form:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;# make package CORE_NAME=my_new_name
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;In general, options are either set to sane defaults or automatically detected at runtime.&lt;/p&gt; 
&lt;h2&gt;make update&lt;/h2&gt; 
&lt;p&gt;Update will pull the latest commits from the current branch from the upstream repository.&lt;/p&gt; 
&lt;h2&gt;make upgrade&lt;/h2&gt; 
&lt;p&gt;Upgrade will run the package build and replace the currently installed package in the system.&lt;/p&gt; 
&lt;h2&gt;make collect&lt;/h2&gt; 
&lt;p&gt;Fetch changes from the running system for all known files.&lt;/p&gt; 
&lt;h2&gt;make lint&lt;/h2&gt; 
&lt;p&gt;Run several syntax checks on the repository. This is recommended before issuing a pull request on GitHub.&lt;/p&gt; 
&lt;h2&gt;make style&lt;/h2&gt; 
&lt;p&gt;Run the PSR12 and PEP8 style checks on MVC PHP code and Python, respectively.&lt;/p&gt; 
&lt;p&gt;For easier development you may want to use an OPNsense VM and install the &lt;code&gt;os-debug&lt;/code&gt; plugin that will offer the necessary tools.&lt;/p&gt; 
&lt;h2&gt;make sweep&lt;/h2&gt; 
&lt;p&gt;Run several automatic sanitizers on the code base.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>symfony/symfony</title>
      <link>https://github.com/symfony/symfony</link>
      <description>&lt;p&gt;The Symfony PHP framework&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;https://symfony.com&quot; target=&quot;_blank&quot;&gt; &lt;img src=&quot;https://symfony.com/logos/symfony_dynamic_01.svg?sanitize=true&quot; alt=&quot;Symfony Logo&quot; /&gt; &lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://symfony.com&quot;&gt;Symfony&lt;/a&gt; is a &lt;strong&gt;PHP framework&lt;/strong&gt; for web and console applications and a set of reusable &lt;strong&gt;PHP components&lt;/strong&gt;. Symfony is used by thousands of web applications and most of the &lt;a href=&quot;https://symfony.com/projects&quot;&gt;popular PHP projects&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://symfony.com/doc/current/setup.html&quot;&gt;Install Symfony&lt;/a&gt; with Composer (see &lt;a href=&quot;https://symfony.com/doc/current/reference/requirements.html&quot;&gt;requirements details&lt;/a&gt;).&lt;/li&gt; 
 &lt;li&gt;Symfony follows the &lt;a href=&quot;https://semver.org&quot;&gt;semantic versioning&lt;/a&gt; strictly, publishes &quot;Long Term Support&quot; (LTS) versions and has a &lt;a href=&quot;https://symfony.com/doc/current/contributing/community/releases.html&quot;&gt;release process&lt;/a&gt; that is predictable and business-friendly.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Sponsor&lt;/h2&gt; 
&lt;p&gt;Symfony 8.2 is looking for &lt;a href=&quot;https://symfony.com/backers&quot;&gt;backers&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Help Symfony by &lt;a href=&quot;https://&quot;&gt;sponsoring&lt;/a&gt; its development!&lt;/p&gt; 
&lt;h2&gt;Documentation&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Read the &lt;a href=&quot;https://symfony.com/doc/current/page_creation.html&quot;&gt;Getting Started guide&lt;/a&gt; if you are new to Symfony.&lt;/li&gt; 
 &lt;li&gt;Try the &lt;a href=&quot;https://github.com/symfony/symfony-demo&quot;&gt;Symfony Demo application&lt;/a&gt; to learn Symfony in practice.&lt;/li&gt; 
 &lt;li&gt;Discover Symfony ecosystem in detail with &lt;a href=&quot;https://symfony.com/book&quot;&gt;Symfony The Fast Track&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Master Symfony with the &lt;a href=&quot;https://symfony.com/doc/current/index.html&quot;&gt;Guides and Tutorials&lt;/a&gt;, the &lt;a href=&quot;https://symfony.com/doc/current/components/index.html&quot;&gt;Components docs&lt;/a&gt; and the &lt;a href=&quot;https://symfony.com/doc/current/best_practices/index.html&quot;&gt;Best Practices&lt;/a&gt; reference.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Community&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://symfony.com/community&quot;&gt;Join the Symfony Community&lt;/a&gt; and meet other members at the &lt;a href=&quot;https://symfony.com/events/&quot;&gt;Symfony events&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://symfony.com/support&quot;&gt;Get Symfony support&lt;/a&gt; on GitHub Discussions, Slack, etc.&lt;/li&gt; 
 &lt;li&gt;Follow us on &lt;a href=&quot;https://github.com/symfony&quot;&gt;GitHub&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/symfony&quot;&gt;Twitter&lt;/a&gt; and &lt;a href=&quot;https://www.facebook.com/SymfonyFramework/&quot;&gt;Facebook&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Read our &lt;a href=&quot;https://symfony.com/coc&quot;&gt;Code of Conduct&lt;/a&gt; and meet the &lt;a href=&quot;https://symfony.com/doc/current/contributing/code_of_conduct/care_team.html&quot;&gt;CARE Team&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;Symfony is an Open Source, community-driven project with thousands of &lt;a href=&quot;https://symfony.com/contributors&quot;&gt;contributors&lt;/a&gt;. Join them &lt;a href=&quot;https://symfony.com/doc/current/contributing/code/index.html&quot;&gt;contributing code&lt;/a&gt; or &lt;a href=&quot;https://symfony.com/doc/current/contributing/documentation/index.html&quot;&gt;contributing documentation&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Security Issues&lt;/h2&gt; 
&lt;p&gt;If you discover a security vulnerability within Symfony, please follow our &lt;a href=&quot;https://symfony.com/security&quot;&gt;disclosure procedure&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;About Us&lt;/h2&gt; 
&lt;p&gt;Symfony development is led by the &lt;a href=&quot;https://symfony.com/doc/current/contributing/code/core_team.html&quot;&gt;Symfony Core Team&lt;/a&gt; and supported by &lt;a href=&quot;https://symfony.com/contributors&quot;&gt;Symfony contributors&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>roundcube/roundcubemail</title>
      <link>https://github.com/roundcube/roundcubemail</link>
      <description>&lt;p&gt;The Roundcube Webmail suite&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Roundcube Webmail&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://roundcube.net&quot;&gt;roundcube.net&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/roundcube/roundcubemail/actions/workflows/tests.yml&quot;&gt;&lt;img src=&quot;https://github.com/roundcube/roundcubemail/actions/workflows/tests.yml/badge.svg?branch=master&quot; alt=&quot;Tests Status&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;ATTENTION&lt;/h2&gt; 
&lt;p&gt;This is just a snapshot from the GIT repository and is &lt;strong&gt;NOT A STABLE version of Roundcube&lt;/strong&gt;. It&#39;s not recommended to replace an existing installation of Roundcube with this version. Also using a separate database for this installation is highly recommended.&lt;/p&gt; 
&lt;h2&gt;INTRODUCTION&lt;/h2&gt; 
&lt;p&gt;Roundcube Webmail is a browser-based multilingual IMAP client with an application-like user interface. It provides full functionality you expect from an email client, including MIME support, address book, folder management, message searching and spell checking. Roundcube Webmail is written in PHP and requires the MariaDB, MySQL, PostgreSQL or SQLite database. With its plugin API it is easily extendable and the user interface is fully customizable using skins.&lt;/p&gt; 
&lt;p&gt;The code designed to run on a webserver is mainly written in PHP and Javascript. It includes a custom framework with an IMAP library derived from &lt;a href=&quot;https://sourceforge.net/projects/ilohamail/&quot;&gt;IlohaMail&lt;/a&gt; and requires a set of external libraries (see composer.json and jsdeps.json files).&lt;/p&gt; 
&lt;h2&gt;RELEASES&lt;/h2&gt; 
&lt;p&gt;Roundcubemail follows the semantic versioning rules for releases. For more details please read &lt;a href=&quot;https://raw.githubusercontent.com/roundcube/roundcubemail/master/docs/RELEASE_MANAGEMENT.md&quot;&gt;the RELEASE_MANAGEMENT file&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;INSTALLATION&lt;/h2&gt; 
&lt;p&gt;For detailed instructions on how to install Roundcube webmail on your server, please refer to the &lt;a href=&quot;https://raw.githubusercontent.com/roundcube/roundcubemail/master/docs/INSTALL.md&quot;&gt;INSTALL.md&lt;/a&gt; document in the same directory as this document.&lt;/p&gt; 
&lt;p&gt;If you&#39;re updating an older version of Roundcube please follow the steps described in the &lt;a href=&quot;https://raw.githubusercontent.com/roundcube/roundcubemail/master/docs/UPGRADING.md&quot;&gt;UPGRADING.md&lt;/a&gt; file.&lt;/p&gt; 
&lt;h2&gt;BROWSER SUPPORT&lt;/h2&gt; 
&lt;p&gt;Roundcube uses jQuery 3.x (and other libs) for its client and therefore inherits the browser support from there. This currently includes:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Chrome: (Current - 1) and Current&lt;/li&gt; 
 &lt;li&gt;Edge: (Current - 1) and Current&lt;/li&gt; 
 &lt;li&gt;Firefox: (Current - 1) and Current, ESR&lt;/li&gt; 
 &lt;li&gt;Safari: (Current - 1) and Current&lt;/li&gt; 
 &lt;li&gt;Opera: Current&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;LICENSE&lt;/h2&gt; 
&lt;p&gt;This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License (&lt;strong&gt;with exceptions for skins &amp;amp; plugins&lt;/strong&gt;) as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;/p&gt; 
&lt;p&gt;This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.&lt;/p&gt; 
&lt;p&gt;You should have received a copy of the GNU General Public License along with this program. If not, see &lt;a href=&quot;https://www.gnu.org/licenses/&quot;&gt;www.gnu.org/licenses/&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;This file forms part of the Roundcube Webmail Software for which the following exception is added: Plugins and Skins which merely make function calls to the Roundcube Webmail Software, and for that purpose include it by reference shall not be considered modifications of the software.&lt;/p&gt; 
&lt;p&gt;If you wish to use this file in another project or create a modified version that will not be part of the Roundcube Webmail Software, you may remove the exception above and use this source code under the original version of the license.&lt;/p&gt; 
&lt;p&gt;For more details about licensing and the exceptions for skins and plugins see &lt;a href=&quot;https://roundcube.net/license&quot;&gt;roundcube.net/license&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;CONTRIBUTION&lt;/h2&gt; 
&lt;p&gt;Want to help make Roundcube the best webmail solution ever? Roundcube is open source software. Our developers and contributors all are volunteers and we&#39;re always looking for new additions and resources. For more information visit &lt;a href=&quot;https://roundcube.net/contribute&quot;&gt;roundcube.net/contribute&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;CONTACT&lt;/h2&gt; 
&lt;p&gt;For bug reports or feature requests please refer to the tracking system at &lt;a href=&quot;https://github.com/roundcube/roundcubemail/issues&quot;&gt;Github&lt;/a&gt; or subscribe to our mailing list. See &lt;a href=&quot;https://roundcube.net/support&quot;&gt;roundcube.net/support&lt;/a&gt; for details.&lt;/p&gt; 
&lt;p&gt;You&#39;re always welcome to send a message to the project admin: hello(at)roundcube(dot)net&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>akaunting/akaunting</title>
      <link>https://github.com/akaunting/akaunting</link>
      <description>&lt;p&gt;Online Accounting Software&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Akaunting™&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/akaunting/akaunting/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/v/release/akaunting/akaunting?label=release&quot; alt=&quot;Release&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://img.shields.io/github/downloads/akaunting/akaunting/total?label=downloads&quot; alt=&quot;Downloads&quot; /&gt; &lt;a href=&quot;https://github.com/akaunting/akaunting/actions&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/actions/workflow/status/akaunting/akaunting/tests.yml?label=tests&quot; alt=&quot;Tests&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Online accounting software designed for small businesses and freelancers. Akaunting is built with modern technologies such as Laravel, VueJS, Tailwind, RESTful API etc. Thanks to its modular structure, Akaunting provides an awesome App Store for users and developers.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://akaunting.com&quot;&gt;Home&lt;/a&gt; - The house of Akaunting&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://akaunting.com/forum&quot;&gt;Forum&lt;/a&gt; - Ask for support&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://akaunting.com/hc/docs&quot;&gt;Documentation&lt;/a&gt; - Learn how to use&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://developer.akaunting.com&quot;&gt;Developer Portal&lt;/a&gt; - Generate passive income&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://akaunting.com/apps&quot;&gt;App Store&lt;/a&gt; - Extend your Akaunting&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Requirements&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;PHP 8.1 or higher&lt;/li&gt; 
 &lt;li&gt;Database (e.g.: MariaDB, MySQL, PostgreSQL, SQLite)&lt;/li&gt; 
 &lt;li&gt;Web Server (eg: Apache, Nginx, IIS)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://akaunting.com/hc/docs/on-premise/requirements/&quot;&gt;Other libraries&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Framework&lt;/h2&gt; 
&lt;p&gt;Akaunting uses &lt;a href=&quot;http://laravel.com&quot;&gt;Laravel&lt;/a&gt;, the best existing PHP framework, as the foundation framework and &lt;a href=&quot;https://github.com/akaunting/module&quot;&gt;Module&lt;/a&gt; package for Apps.&lt;/p&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Clone the repository: &lt;code&gt;git clone https://github.com/akaunting/akaunting.git&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Install dependencies: &lt;code&gt;composer install ; npm install ; npm run dev&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Install Akaunting:&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;php artisan install --db-name=&quot;akaunting&quot; --db-username=&quot;root&quot; --db-password=&quot;pass&quot; --admin-email=&quot;admin@company.com&quot; --admin-password=&quot;123456&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;ul&gt; 
 &lt;li&gt;Create sample data (optional): &lt;code&gt;php artisan sample-data:seed&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;Please, be very clear on your commit messages and Pull Requests, empty Pull Request messages may be rejected without reason.&lt;/p&gt; 
&lt;p&gt;When contributing code to Akaunting, you must follow the PSR coding standards. The golden rule is: Imitate the existing Akaunting code.&lt;/p&gt; 
&lt;p&gt;Please note that this project is released with a &lt;a href=&quot;https://akaunting.com/conduct&quot;&gt;Contributor Code of Conduct&lt;/a&gt;. &lt;em&gt;By participating in this project you agree to abide by its terms&lt;/em&gt;.&lt;/p&gt; 
&lt;h2&gt;Changelog&lt;/h2&gt; 
&lt;p&gt;Please see &lt;a href=&quot;https://raw.githubusercontent.com/akaunting/releases&quot;&gt;Releases&lt;/a&gt; for more information about what has changed recently.&lt;/p&gt; 
&lt;h2&gt;Security&lt;/h2&gt; 
&lt;p&gt;Please review &lt;a href=&quot;https://github.com/akaunting/akaunting/security/policy&quot;&gt;our security policy&lt;/a&gt; on how to report security vulnerabilities.&lt;/p&gt; 
&lt;h2&gt;Credits&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/denisdulici&quot;&gt;Denis Duliçi&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/cuneytsenturk&quot;&gt;Cüneyt Şentürk&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/akaunting/contributors&quot;&gt;All Contributors&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Akaunting is released under the &lt;a href=&quot;https://raw.githubusercontent.com/akaunting/akaunting/master/LICENSE.txt&quot;&gt;BSL license&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>DenverCoder1/github-readme-streak-stats</title>
      <link>https://github.com/DenverCoder1/github-readme-streak-stats</link>
      <description>&lt;p&gt;🔥 Stay motivated and show off your contribution streak! 🌟 Display your total contributions, current streak, and longest streak on your GitHub profile README&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://i.imgur.com/GZHodUG.png&quot; width=&quot;100px&quot; /&gt; &lt;/p&gt;
&lt;h3 align=&quot;center&quot;&gt;Github Readme Streak Stats&lt;/h3&gt; 
&lt;p&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; Display your total contributions, current streak, &lt;br /&gt; and longest streak on your GitHub profile README &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/search?q=path%3A*.md+%28streak-stats.demolab.com+OR+git.io%2Fstreak-stats+OR+denvercoder1%2Fgithub-readme-streak-stats+OR+github-readme-streak-stats-eight.vercel.app%29&amp;amp;type=code&quot; alt=&quot;Users&quot; title=&quot;Repo users&quot;&gt; &lt;img src=&quot;https://freshidea.com/jonah/app/github-search-results/streak-stats&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://discord.gg/fPrdqh3Zfu&quot; alt=&quot;Discord&quot; title=&quot;Dev Pro Tips Discussion &amp;amp; Support Server&quot;&gt; &lt;img src=&quot;https://img.shields.io/discord/819650821314052106?color=7289DA&amp;amp;logo=discord&amp;amp;logoColor=white&amp;amp;style=for-the-badge&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;h2&gt;⚡ Quick setup&lt;/h2&gt; 
&lt;h3&gt;Option 1: Web Deployment&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;Copy-paste the markdown below into your GitHub profile README&lt;/li&gt; 
 &lt;li&gt;Replace the value after &lt;code&gt;?user=&lt;/code&gt; with your GitHub username&lt;/li&gt; 
&lt;/ol&gt; 
&lt;pre&gt;&lt;code class=&quot;language-md&quot;&gt;[![GitHub Streak](https://streak-stats.demolab.com/?user=DenverCoder1)](https://git.io/streak-stats)
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Next Steps&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Check out the &lt;a href=&quot;https://streak-stats.demolab.com&quot;&gt;Demo Site&lt;/a&gt; or &lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats?tab=readme-ov-file#-options&quot;&gt;Options&lt;/a&gt; below for available customizations.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;It is recommended to self-host the project more better reliability. See &lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats?tab=readme-ov-file#-deploying-it-on-your-own&quot;&gt;Deploying it on your own&lt;/a&gt; for more details.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DenverCoder1/github-readme-streak-stats/main/#&quot;&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/20955511/136058102-b79570bc-4912-4369-b664-064a0ada8588.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://heroku.com/deploy?template=https://github.com/DenverCoder1/github-readme-streak-stats/tree/main&quot;&gt;&lt;img src=&quot;https://www.herokucdn.com/deploy/button.svg?sanitize=true&quot; alt=&quot;Deploy to Heroku&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2FDenverCoder1%2Fgithub-readme-streak-stats%2Ftree%2Fvercel&amp;amp;env=TOKEN&amp;amp;envDescription=GitHub%20Personal%20Access%20Token%20(no%20scopes%20required)&amp;amp;envLink=https%3A%2F%2Fgithub.com%2Fsettings%2Ftokens%2Fnew%3Fdescription%3DGitHub%2520Readme%2520Streak%2520Stats&amp;amp;project-name=streak-stats&amp;amp;repository-name=github-readme-streak-stats&quot;&gt;&lt;img src=&quot;https://i.imgur.com/Mb3VLCi.png&quot; alt=&quot;Deploy to Vercel&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Option 2: GitHub Actions&lt;/h3&gt; 
&lt;p&gt;GitHub Actions can generate a static SVG in your profile repository so your README does not depend on the public hosted endpoint. If you need private contribution data, add a custom token to Repository Secrets using the steps below.&lt;/p&gt; 
&lt;details&gt; 
 &lt;summary&gt;Adding a Custom Token to Repository Secrets&lt;/summary&gt;
 &lt;br /&gt; 
 &lt;ol&gt; 
  &lt;li&gt;Visit &lt;a href=&quot;https://github.com/settings/tokens/new?description=GitHub%20Readme%20Streak%20Stats&quot;&gt;this link&lt;/a&gt; to create a new Personal Access Token (no scopes required)&lt;/li&gt; 
  &lt;li&gt;Scroll to the bottom and click &lt;strong&gt;&quot;Generate token&quot;&lt;/strong&gt;&lt;/li&gt; 
  &lt;li&gt;Visit your profile repository settings (Secrets and Variables &amp;gt; Actions) &lt;code&gt;https://github.com/[YOUR USERNAME]/[YOUR USERNAME]/settings/secrets/actions&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;Click &quot;New Repository Secret&quot; and create a secret with a custom name (eg. &lt;code&gt;STREAK_STATS_TOKEN&lt;/code&gt;) and your token from step 2 as the value.&lt;/li&gt; 
  &lt;li&gt;Replace &lt;code&gt;${{ secrets.GITHUB_TOKEN }}&lt;/code&gt; in the yml file below with &lt;code&gt;${{ secrets.STREAK_STATS_TOKEN }}&lt;/code&gt; (using the custom name you gave the secret).&lt;/li&gt; 
 &lt;/ol&gt; 
&lt;/details&gt; 
&lt;h4&gt;1. Create the workflow file&lt;/h4&gt; 
&lt;p&gt;Create a folder in your repo named &lt;code&gt;.github&lt;/code&gt; and within it a folder named &lt;code&gt;workflows&lt;/code&gt; and add a file &lt;code&gt;/.github/workflows/streak-stats.yml&lt;/code&gt; in your profile repo (&lt;code&gt;USERNAME/USERNAME&lt;/code&gt;):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;name: Update streak stats

on:
  schedule:
    - cron: &quot;0 3 * * *&quot; # Run every day at 03:00
  push:
    paths:
      - &quot;.github/workflows/streak-stats.yml&quot; # Run any time this file is modified
  workflow_dispatch: # Run manually from the Actions tab

jobs:
  build:
    runs-on: ubuntu-latest
    permissions:
      contents: write

    steps:
      - uses: actions/checkout@v4

      - name: Generate streak stats
        uses: DenverCoder1/github-readme-streak-stats@main
        with:
          options: user=${{ github.repository_owner }}&amp;amp;theme=default&amp;amp;disable_animations=true
          path: profile/streak.svg
          token: ${{ secrets.GITHUB_TOKEN }}

      - name: Commit streak stats
        run: |
          git config user.name &quot;github-actions[bot]&quot;
          git config user.email &quot;41898282+github-actions[bot]@users.noreply.github.com&quot;
          git add profile/streak.svg
          git commit -m &quot;Update streak stats&quot; || exit 0
          git push
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;2. Show the generated stats in your README&lt;/h4&gt; 
&lt;p&gt;Add this to your profile &lt;code&gt;README.md&lt;/code&gt; file where you want the stats to appear:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;a href=&quot;https://git.io/streak-stats&quot;&amp;gt;&amp;lt;img src=&quot;./profile/streak.svg&quot; alt=&quot;GitHub Streak&quot; /&amp;gt;&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;If you are using a fork, replace &lt;code&gt;DenverCoder1&lt;/code&gt; with the account or organization that hosts your fork. Do not put a PAT directly in the workflow file; store it in GitHub Secrets and reference it as &lt;code&gt;${{ secrets.YOUR_SECRET_NAME }}&lt;/code&gt;.&lt;/p&gt; 
&lt;h4&gt;Next Steps&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Check out the &lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats?tab=readme-ov-file#-options&quot;&gt;Options&lt;/a&gt; below for available customizations.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;⚙ Demo Site&lt;/h2&gt; 
&lt;p&gt;Here you can customize your Streak Stats card with a live preview.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://streak-stats.demolab.com&quot;&gt;https://streak-stats.demolab.com&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://streak-stats.demolab.com/demo/&quot;&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/20955511/114579753-dbac8780-9c86-11eb-97dd-207039f67d20.gif&quot; alt=&quot;Demo Site&quot; title=&quot;Demo Site&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;🔧 Options&lt;/h2&gt; 
&lt;p&gt;The &lt;code&gt;user&lt;/code&gt; field is the only required option. All other fields are optional.&lt;/p&gt; 
&lt;p&gt;If the &lt;code&gt;theme&lt;/code&gt; parameter is specified, any color customizations specified will be applied on top of the theme, overriding the theme&#39;s values.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Parameter&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Details&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Example&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;user&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;GitHub username to show stats for&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;DenverCoder1&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;theme&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;The theme to apply (Default: &lt;code&gt;default&lt;/code&gt;)&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;dark&lt;/code&gt;, &lt;code&gt;radical&lt;/code&gt;, etc. &lt;a href=&quot;https://raw.githubusercontent.com/DenverCoder1/github-readme-streak-stats/main/docs/themes.md&quot;&gt;🎨➜&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;hide_border&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Make the border transparent (Default: &lt;code&gt;false&lt;/code&gt;)&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;true&lt;/code&gt; or &lt;code&gt;false&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;border_radius&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Set the roundness of the edges (Default: &lt;code&gt;4.5&lt;/code&gt;)&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Number &lt;code&gt;0&lt;/code&gt; (sharp corners) to &lt;code&gt;248&lt;/code&gt; (ellipse)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;background&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Background color (eg. &lt;code&gt;f2f2f2&lt;/code&gt;, &lt;code&gt;35,d22,00f&lt;/code&gt;)&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;hex code&lt;/strong&gt; without &lt;code&gt;#&lt;/code&gt;, &lt;strong&gt;css color&lt;/strong&gt;, or gradient in the form &lt;code&gt;angle,start_color,...,end_color&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;border&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Border color&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;hex code&lt;/strong&gt; without &lt;code&gt;#&lt;/code&gt; or &lt;strong&gt;css color&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;stroke&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Stroke line color between sections&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;hex code&lt;/strong&gt; without &lt;code&gt;#&lt;/code&gt; or &lt;strong&gt;css color&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;ring&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Color of the ring around the current streak&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;hex code&lt;/strong&gt; without &lt;code&gt;#&lt;/code&gt; or &lt;strong&gt;css color&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;fire&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Color of the fire in the ring&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;hex code&lt;/strong&gt; without &lt;code&gt;#&lt;/code&gt; or &lt;strong&gt;css color&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;currStreakNum&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Current streak number&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;hex code&lt;/strong&gt; without &lt;code&gt;#&lt;/code&gt; or &lt;strong&gt;css color&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;sideNums&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Total and longest streak numbers&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;hex code&lt;/strong&gt; without &lt;code&gt;#&lt;/code&gt; or &lt;strong&gt;css color&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;currStreakLabel&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Current streak label&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;hex code&lt;/strong&gt; without &lt;code&gt;#&lt;/code&gt; or &lt;strong&gt;css color&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;sideLabels&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Total and longest streak labels&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;hex code&lt;/strong&gt; without &lt;code&gt;#&lt;/code&gt; or &lt;strong&gt;css color&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;dates&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Date range text color&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;hex code&lt;/strong&gt; without &lt;code&gt;#&lt;/code&gt; or &lt;strong&gt;css color&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;excludeDaysLabel&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Excluded days of the week text color&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;hex code&lt;/strong&gt; without &lt;code&gt;#&lt;/code&gt; or &lt;strong&gt;css color&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;date_format&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Date format pattern or empty for locale format&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;See note below on &lt;a href=&quot;https://raw.githubusercontent.com/DenverCoder1/github-readme-streak-stats/main/#-date-formats&quot;&gt;📅 Date Formats&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;locale&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Locale for labels and numbers (Default: &lt;code&gt;en&lt;/code&gt;)&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;ISO 639-1 code - See &lt;a href=&quot;https://raw.githubusercontent.com/DenverCoder1/github-readme-streak-stats/main/#-locales&quot;&gt;🗪 Locales&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;timezone&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Timezone used to determine the current day&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;IANA timezone identifier, eg. &lt;code&gt;Asia/Kolkata&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;short_numbers&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Use short numbers (e.g. 1.5k instead of 1,500)&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;true&lt;/code&gt; or &lt;code&gt;false&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;type&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Output format (Default: &lt;code&gt;svg&lt;/code&gt;)&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Current options: &lt;code&gt;svg&lt;/code&gt;, &lt;code&gt;png&lt;/code&gt; or &lt;code&gt;json&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;mode&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Streak mode (Default: &lt;code&gt;daily&lt;/code&gt;)&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;daily&lt;/code&gt; (contribute daily) or &lt;code&gt;weekly&lt;/code&gt; (contribute once per Sun-Sat week)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;exclude_days&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;List of days of the week to exclude from streaks&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Comma-separated list of day abbreviations (Sun, Mon, Tue, Wed, Thu, Fri, Sat) e.g. &lt;code&gt;Sun,Sat&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;disable_animations&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Disable SVG animations (Default: &lt;code&gt;false&lt;/code&gt;)&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;true&lt;/code&gt; or &lt;code&gt;false&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;card_width&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Width of the card in pixels (Default: &lt;code&gt;495&lt;/code&gt;)&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Positive integer, minimum width is 100px per column&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;card_height&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Height of the card in pixels (Default: &lt;code&gt;195&lt;/code&gt;)&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Positive integer, minimum height is 170px&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;hide_total_contributions&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Hide the total contributions (Default: &lt;code&gt;false&lt;/code&gt;)&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;true&lt;/code&gt; or &lt;code&gt;false&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;hide_current_streak&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Hide the current streak (Default: &lt;code&gt;false&lt;/code&gt;)&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;true&lt;/code&gt; or &lt;code&gt;false&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;hide_longest_streak&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Hide the longest streak (Default: &lt;code&gt;false&lt;/code&gt;)&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;true&lt;/code&gt; or &lt;code&gt;false&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;starting_year&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Starting year of contributions&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Integer, must be &lt;code&gt;2005&lt;/code&gt; or later, eg. &lt;code&gt;2017&lt;/code&gt;. By default, your account creation year is used.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🖌 Themes&lt;/h3&gt; 
&lt;p&gt;To enable a theme, append &lt;code&gt;&amp;amp;theme=&lt;/code&gt; followed by the theme name to the end of the source URL:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-md&quot;&gt;[![GitHub Streak](https://streak-stats.demolab.com/?user=DenverCoder1&amp;amp;theme=dark)](https://git.io/streak-stats)
&lt;/code&gt;&lt;/pre&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Theme&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Preview&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;default&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://i.imgur.com/IaTuYdS.png&quot; alt=&quot;default&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;dark&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://i.imgur.com/bUrsjlp.png&quot; alt=&quot;dark&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;code&gt;highcontrast&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://i.imgur.com/ovrVrTY.png&quot; alt=&quot;highcontrast&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;More themes!&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;🎨 &lt;a href=&quot;https://raw.githubusercontent.com/DenverCoder1/github-readme-streak-stats/main/docs/themes.md&quot;&gt;See a list of all available themes&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;strong&gt;If you have come up with a new theme you&#39;d like to share with others, please see &lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/issues/32&quot;&gt;Issue #32&lt;/a&gt; for more information on how to contribute.&lt;/strong&gt;&lt;/p&gt; 
&lt;h3&gt;🗪 Locales&lt;/h3&gt; 
&lt;p&gt;The following are the locales that have labels translated in Streak Stats. The &lt;code&gt;locale&lt;/code&gt; query parameter accepts any ISO language or locale code, see &lt;a href=&quot;https://gist.github.com/DenverCoder1/f61147ba26bfcf7c3bf605af7d3382d5&quot;&gt;here&lt;/a&gt; for a list of valid locales. The locale provided will be used for the date format and number format even if translations are not yet available.&lt;/p&gt; 
&lt;!-- This section is automatically generated by the `translation-progress.php` script. --&gt; 
&lt;!-- prettier-ignore-start --&gt; 
&lt;!-- TRANSLATION_PROGRESS_START --&gt; 
&lt;table&gt;
 &lt;tbody&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L37&quot;&gt;&lt;code&gt;en&lt;/code&gt;&lt;/a&gt; - English&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L37&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;English 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L47&quot;&gt;&lt;code&gt;am&lt;/code&gt;&lt;/a&gt; - አማርኛ&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L47&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;አማርኛ 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L56&quot;&gt;&lt;code&gt;ar&lt;/code&gt;&lt;/a&gt; - العربية&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L56&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;العربية 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L67&quot;&gt;&lt;code&gt;as&lt;/code&gt;&lt;/a&gt; - অসমীয়া&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L67&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;অসমীয়া 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L84&quot;&gt;&lt;code&gt;bho&lt;/code&gt;&lt;/a&gt; - भोजपुरी&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L84&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;भोजपुरी 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L93&quot;&gt;&lt;code&gt;bn&lt;/code&gt;&lt;/a&gt; - বাংলা&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L93&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;বাংলা 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L102&quot;&gt;&lt;code&gt;ca&lt;/code&gt;&lt;/a&gt; - català&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L102&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;català 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L111&quot;&gt;&lt;code&gt;ceb&lt;/code&gt;&lt;/a&gt; - Cebuano&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L111&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;Cebuano 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L120&quot;&gt;&lt;code&gt;da&lt;/code&gt;&lt;/a&gt; - dansk&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L120&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;dansk 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L129&quot;&gt;&lt;code&gt;de&lt;/code&gt;&lt;/a&gt; - Deutsch&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L129&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;Deutsch 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L138&quot;&gt;&lt;code&gt;el&lt;/code&gt;&lt;/a&gt; - Ελληνικά&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L138&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;Ελληνικά 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L147&quot;&gt;&lt;code&gt;es&lt;/code&gt;&lt;/a&gt; - español&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L147&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;español 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L156&quot;&gt;&lt;code&gt;et&lt;/code&gt;&lt;/a&gt; - eesti&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L156&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;eesti 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L165&quot;&gt;&lt;code&gt;fa&lt;/code&gt;&lt;/a&gt; - فارسی&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L165&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;فارسی 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L176&quot;&gt;&lt;code&gt;fi&lt;/code&gt;&lt;/a&gt; - suomi&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L176&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;suomi 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L185&quot;&gt;&lt;code&gt;fil&lt;/code&gt;&lt;/a&gt; - Filipino&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L185&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;Filipino 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L194&quot;&gt;&lt;code&gt;fr&lt;/code&gt;&lt;/a&gt; - français&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L194&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;français 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L203&quot;&gt;&lt;code&gt;gu&lt;/code&gt;&lt;/a&gt; - ગુજરાતી&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L203&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;ગુજરાતી 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L212&quot;&gt;&lt;code&gt;he&lt;/code&gt;&lt;/a&gt; - עברית&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L212&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;עברית 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L222&quot;&gt;&lt;code&gt;hi&lt;/code&gt;&lt;/a&gt; - हिन्दी&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L222&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;हिन्दी 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L239&quot;&gt;&lt;code&gt;hu&lt;/code&gt;&lt;/a&gt; - magyar&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L239&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;magyar 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L256&quot;&gt;&lt;code&gt;id&lt;/code&gt;&lt;/a&gt; - Indonesia&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L256&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;Indonesia 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L265&quot;&gt;&lt;code&gt;it&lt;/code&gt;&lt;/a&gt; - italiano&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L265&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;italiano 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L274&quot;&gt;&lt;code&gt;ja&lt;/code&gt;&lt;/a&gt; - 日本語&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L274&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;日本語 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L285&quot;&gt;&lt;code&gt;jv&lt;/code&gt;&lt;/a&gt; - Jawa&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L285&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;Jawa 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L294&quot;&gt;&lt;code&gt;kk&lt;/code&gt;&lt;/a&gt; - қазақ тілі&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L294&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;қазақ тілі 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L303&quot;&gt;&lt;code&gt;kn&lt;/code&gt;&lt;/a&gt; - ಕನ್ನಡ&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L303&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;ಕನ್ನಡ 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L312&quot;&gt;&lt;code&gt;ko&lt;/code&gt;&lt;/a&gt; - 한국어&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L312&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;한국어 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L321&quot;&gt;&lt;code&gt;mai&lt;/code&gt;&lt;/a&gt; - मैथिली&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L321&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;मैथिली 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L330&quot;&gt;&lt;code&gt;mal&lt;/code&gt;&lt;/a&gt; - മലയാളം&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L330&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;മലയാളം 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L340&quot;&gt;&lt;code&gt;mi&lt;/code&gt;&lt;/a&gt; - Māori&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L340&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;Māori 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L349&quot;&gt;&lt;code&gt;mr&lt;/code&gt;&lt;/a&gt; - मराठी&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L349&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;मराठी 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L358&quot;&gt;&lt;code&gt;ms&lt;/code&gt;&lt;/a&gt; - Melayu&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L358&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;Melayu 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L367&quot;&gt;&lt;code&gt;ms_ID&lt;/code&gt;&lt;/a&gt; - Melayu (Indonesia)&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L367&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;Melayu (Indonesia) 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L376&quot;&gt;&lt;code&gt;my&lt;/code&gt;&lt;/a&gt; - မြန်မာ&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L376&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;မြန်မာ 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L385&quot;&gt;&lt;code&gt;ne&lt;/code&gt;&lt;/a&gt; - नेपाली&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L385&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;नेपाली 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L394&quot;&gt;&lt;code&gt;nl&lt;/code&gt;&lt;/a&gt; - Nederlands&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L394&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;Nederlands 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L403&quot;&gt;&lt;code&gt;no&lt;/code&gt;&lt;/a&gt; - norsk&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L403&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;norsk 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L412&quot;&gt;&lt;code&gt;pa&lt;/code&gt;&lt;/a&gt; - ਪੰਜਾਬੀ&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L412&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;ਪੰਜਾਬੀ 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L421&quot;&gt;&lt;code&gt;pl&lt;/code&gt;&lt;/a&gt; - polski&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L421&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;polski 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L430&quot;&gt;&lt;code&gt;ps&lt;/code&gt;&lt;/a&gt; - پښتو&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L430&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;پښتو 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L441&quot;&gt;&lt;code&gt;pt&lt;/code&gt;&lt;/a&gt; - português&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L441&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;português 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L450&quot;&gt;&lt;code&gt;pt_BR&lt;/code&gt;&lt;/a&gt; - português (Brasil)&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L450&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;português (Brasil) 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L459&quot;&gt;&lt;code&gt;ro&lt;/code&gt;&lt;/a&gt; - română&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L459&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;română 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L468&quot;&gt;&lt;code&gt;ru&lt;/code&gt;&lt;/a&gt; - русский&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L468&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;русский 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L485&quot;&gt;&lt;code&gt;sa&lt;/code&gt;&lt;/a&gt; - संस्कृत भाषा&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L485&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;संस्कृत भाषा 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L494&quot;&gt;&lt;code&gt;sd_PK&lt;/code&gt;&lt;/a&gt; - سنڌي (پاڪستان)&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L494&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;سنڌي (پاڪستان) 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L506&quot;&gt;&lt;code&gt;sr_Cyrl&lt;/code&gt;&lt;/a&gt; - српски (ћирилица)&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L506&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;српски (ћирилица) 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L515&quot;&gt;&lt;code&gt;sr_Latn&lt;/code&gt;&lt;/a&gt; - srpski (latinica)&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L515&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;srpski (latinica) 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L524&quot;&gt;&lt;code&gt;su&lt;/code&gt;&lt;/a&gt; - Basa Sunda&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L524&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;Basa Sunda 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L533&quot;&gt;&lt;code&gt;sv&lt;/code&gt;&lt;/a&gt; - svenska&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L533&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;svenska 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L542&quot;&gt;&lt;code&gt;sw&lt;/code&gt;&lt;/a&gt; - Kiswahili&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L542&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;Kiswahili 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L551&quot;&gt;&lt;code&gt;ta&lt;/code&gt;&lt;/a&gt; - தமிழ்&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L551&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;தமிழ் 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L560&quot;&gt;&lt;code&gt;tcy&lt;/code&gt;&lt;/a&gt; - Tulu&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L560&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;Tulu 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L569&quot;&gt;&lt;code&gt;te&lt;/code&gt;&lt;/a&gt; - తెలుగు&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L569&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;తెలుగు 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L578&quot;&gt;&lt;code&gt;th&lt;/code&gt;&lt;/a&gt; - ไทย&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L578&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;ไทย 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L587&quot;&gt;&lt;code&gt;tr&lt;/code&gt;&lt;/a&gt; - Türkçe&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L587&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;Türkçe 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L596&quot;&gt;&lt;code&gt;uk&lt;/code&gt;&lt;/a&gt; - українська&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L596&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;українська 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L605&quot;&gt;&lt;code&gt;ur_PK&lt;/code&gt;&lt;/a&gt; - اردو (پاکستان)&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L605&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;اردو (پاکستان) 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L616&quot;&gt;&lt;code&gt;vi&lt;/code&gt;&lt;/a&gt; - Tiếng Việt&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L616&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;Tiếng Việt 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L625&quot;&gt;&lt;code&gt;yo&lt;/code&gt;&lt;/a&gt; - Èdè Yorùbá&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L625&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;Èdè Yorùbá 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L635&quot;&gt;&lt;code&gt;zh_Hans&lt;/code&gt;&lt;/a&gt; - 中文（简体）&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L635&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;中文（简体） 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L645&quot;&gt;&lt;code&gt;zh_Hant&lt;/code&gt;&lt;/a&gt; - 中文（繁體）&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L645&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/100&quot; alt=&quot;中文（繁體） 100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L76&quot;&gt;&lt;code&gt;bg&lt;/code&gt;&lt;/a&gt; - български&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L76&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/86&quot; alt=&quot;български 86%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L231&quot;&gt;&lt;code&gt;ht&lt;/code&gt;&lt;/a&gt; - créole haïtien&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L231&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/86&quot; alt=&quot;créole haïtien 86%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L248&quot;&gt;&lt;code&gt;hy&lt;/code&gt;&lt;/a&gt; - հայերեն&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L248&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/86&quot; alt=&quot;հայերեն 86%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L477&quot;&gt;&lt;code&gt;rw&lt;/code&gt;&lt;/a&gt; - Kinyarwanda&lt;br /&gt;&lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/raw/main/src/translations.php#L477&quot;&gt;&lt;img src=&quot;https://progress-bar.xyz/86&quot; alt=&quot;Kinyarwanda 86%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;/td&gt;
   &lt;td&gt;&lt;/td&gt;
   &lt;td&gt;&lt;/td&gt;
  &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;!-- TRANSLATION_PROGRESS_END --&gt; 
&lt;!-- prettier-ignore-end --&gt; 
&lt;p&gt;&lt;strong&gt;If you would like to help translate the Streak Stats cards, please see &lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/issues/236&quot;&gt;Issue #236&lt;/a&gt; for more information.&lt;/strong&gt;&lt;/p&gt; 
&lt;h3&gt;📅 Date Formats&lt;/h3&gt; 
&lt;p&gt;If &lt;code&gt;date_format&lt;/code&gt; is not provided or is empty, the PHP Intl library is used to determine the date format based on the locale specified in the &lt;code&gt;locale&lt;/code&gt; query parameter.&lt;/p&gt; 
&lt;p&gt;A custom date format can be specified by passing a string to the &lt;code&gt;date_format&lt;/code&gt; parameter.&lt;/p&gt; 
&lt;p&gt;The required format is to use format string characters from &lt;a href=&quot;https://www.php.net/manual/en/datetime.format.php&quot;&gt;PHP&#39;s date function&lt;/a&gt; with brackets around the part representing the year.&lt;/p&gt; 
&lt;p&gt;When the contribution year is equal to the current year, the characters in brackets will be omitted.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Date Format&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Result&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;pre&gt;d F[, Y]&lt;/pre&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;pre&gt;&quot;2020-04-14&quot; =&amp;gt; &quot;14 April, 2020&quot;&lt;br /&gt;&lt;br /&gt;&quot;2024-04-14&quot; =&amp;gt; &quot;14 April&quot;&lt;/pre&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;pre&gt;j/n/Y&lt;/pre&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;pre&gt;&quot;2020-04-14&quot; =&amp;gt; &quot;14/4/2020&quot;&lt;br /&gt;&lt;br /&gt;&quot;2024-04-14&quot; =&amp;gt; &quot;14/4/2024&quot;&lt;/pre&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;pre&gt;[Y.]n.j&lt;/pre&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;pre&gt;&quot;2020-04-14&quot; =&amp;gt; &quot;2020.4.14&quot;&lt;br /&gt;&lt;br /&gt;&quot;2024-04-14&quot; =&amp;gt; &quot;4.14&quot;&lt;/pre&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;pre&gt;M j[, Y]&lt;/pre&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;pre&gt;&quot;2020-04-14&quot; =&amp;gt; &quot;Apr 14, 2020&quot;&lt;br /&gt;&lt;br /&gt;&quot;2024-04-14&quot; =&amp;gt; &quot;Apr 14&quot;&lt;/pre&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;Example&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-md&quot;&gt;[![GitHub Streak](https://streak-stats.demolab.com/?user=denvercoder1&amp;amp;currStreakNum=2FD3EB&amp;amp;fire=pink&amp;amp;sideLabels=F00&amp;amp;date_format=[Y.]n.j)](https://git.io/streak-stats)
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;ℹ️ How these stats are calculated&lt;/h2&gt; 
&lt;p&gt;This tool uses the contribution graphs on your GitHub profile to calculate which days you have contributed.&lt;/p&gt; 
&lt;p&gt;To include contributions in private repositories, turn on the setting for &quot;Private contributions&quot; from the dropdown menu above the contribution graph on your profile page.&lt;/p&gt; 
&lt;p&gt;Contributions include commits, pull requests, and issues that you create in standalone repositories.&lt;/p&gt; 
&lt;p&gt;The longest streak is the highest number of consecutive days on which you have made at least one contribution.&lt;/p&gt; 
&lt;p&gt;The current streak is the number of consecutive days ending with the current day on which you have made at least one contribution. If you have made a contribution today, it will be counted towards the current streak, however, if you have not made a contribution today, the streak will only count days before today so that your streak will not be zero.&lt;/p&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-note&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-info mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Note&lt;/p&gt;
 &lt;p&gt;You may need to wait up to 24 hours for new contributions to show up (&lt;a href=&quot;https://docs.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile&quot;&gt;Learn how contributions are counted&lt;/a&gt;)&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;📤 Deploying it on your own&lt;/h2&gt; 
&lt;p&gt;It is preferable to either use &lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats?tab=readme-ov-file#option-2-github-actions&quot;&gt;GitHub Actions&lt;/a&gt;, or host the files on your own server which takes less than 2 minutes to set up.&lt;/p&gt; 
&lt;p&gt;Doing this can lead to better uptime and more control over customization (you can modify the code for your usage).&lt;/p&gt; 
&lt;p&gt;You can deploy the PHP files on any website server with PHP installed including Heroku and Vercel.&lt;/p&gt; 
&lt;p&gt;The Inkscape dependency is required for PNG rendering, as well as Segoe UI font for the intended rendering. If using Heroku, the buildpacks will install these for you automatically.&lt;/p&gt; 
&lt;h3&gt;Deploy to Vercel&lt;/h3&gt; 
&lt;p&gt;Vercel is the recommended option for hosting the files since it is &lt;strong&gt;free&lt;/strong&gt; and easy to set up. Watch the video below or expand the instructions to learn how to deploy to Vercel.&lt;/p&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-note&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-info mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Note&lt;/p&gt;
 &lt;p&gt;PNG mode is not supported since Inkscape will not be installed but the default SVG mode will work.&lt;/p&gt; 
&lt;/div&gt; 
&lt;h3&gt;📺 &lt;a href=&quot;https://www.youtube.com/watch?v=maoXtlb8t44&quot;&gt;Click here for a video tutorial on how to self-host on Vercel&lt;/a&gt;&lt;/h3&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Instructions for deploying to Vercel (Free)&lt;/b&gt;&lt;/summary&gt; 
 &lt;h3&gt;Step-by-step instructions for deploying to Vercel&lt;/h3&gt; 
 &lt;h4&gt;Option 1: Deploy to Vercel quickly with the Deploy button (recommended)&lt;/h4&gt; 
 &lt;div class=&quot;markdown-alert markdown-alert-important&quot;&gt;
  &lt;p class=&quot;markdown-alert-title&quot;&gt;
   &lt;svg class=&quot;octicon octicon-report mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
    &lt;path d=&quot;M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z&quot;&gt;&lt;/path&gt;
   &lt;/svg&gt;Important&lt;/p&gt;
  &lt;p&gt;Make sure that you host the &lt;strong&gt;&lt;code&gt;vercel&lt;/code&gt;&lt;/strong&gt; branch as otherwise you&#39;ll get a 404 error from Vercel. You can set the &lt;code&gt;vercel&lt;/code&gt; branch as default after forking the repo.&lt;/p&gt; 
 &lt;/div&gt; 
 &lt;ol&gt; 
  &lt;li&gt;Click the Deploy button below&lt;/li&gt; 
 &lt;/ol&gt; 
 &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DenverCoder1/github-readme-streak-stats/main/#&quot;&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/20955511/136058102-b79570bc-4912-4369-b664-064a0ada8588.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2FDenverCoder1%2Fgithub-readme-streak-stats%2Ftree%2Fvercel&amp;amp;env=TOKEN&amp;amp;envDescription=GitHub%20Personal%20Access%20Token%20(no%20scopes%20required)&amp;amp;envLink=https%3A%2F%2Fgithub.com%2Fsettings%2Ftokens%2Fnew%3Fdescription%3DGitHub%2520Readme%2520Streak%2520Stats&amp;amp;project-name=streak-stats&amp;amp;repository-name=github-readme-streak-stats&quot;&gt;&lt;img src=&quot;https://i.imgur.com/Mb3VLCi.png&quot; alt=&quot;Deploy with Vercel&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;ol start=&quot;2&quot;&gt; 
  &lt;li&gt;Create your repository by filling in a Repository Name and clicking &quot;Create&quot;&lt;/li&gt; 
  &lt;li&gt;Visit &lt;a href=&quot;https://github.com/settings/tokens/new?description=GitHub%20Readme%20Streak%20Stats&quot;&gt;this link&lt;/a&gt; to create a new Personal Access Token (no scopes required)&lt;/li&gt; 
  &lt;li&gt;Scroll to the bottom and click &lt;strong&gt;&quot;Generate token&quot;&lt;/strong&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Add the token&lt;/strong&gt; as a Config Var with the key &lt;code&gt;TOKEN&lt;/code&gt;:&lt;/li&gt; 
 &lt;/ol&gt; 
 &lt;p&gt;&lt;img src=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/assets/20955511/17a433d6-0aaa-4c69-9a53-6d4638318fbb&quot; alt=&quot;vercel environment variables&quot; /&gt;&lt;/p&gt; 
 &lt;ol start=&quot;6&quot;&gt; 
  &lt;li&gt;Click &lt;strong&gt;&quot;Deploy&quot;&lt;/strong&gt; at the end of the form&lt;/li&gt; 
  &lt;li&gt;Once the app is deployed, click the screenshot of your app or continue to the dashboard to find your domain to use in place of &lt;code&gt;streak-stats.demolab.com&lt;/code&gt;&lt;/li&gt; 
 &lt;/ol&gt; 
 &lt;p&gt;&lt;img src=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/assets/20955511/32092461-5983-4fed-b21b-29be55ed85e8&quot; alt=&quot;deployment&quot; /&gt;&lt;/p&gt; 
 &lt;h4&gt;Option 2: Deploy to Vercel manually&lt;/h4&gt; 
 &lt;ol&gt; 
  &lt;li&gt;Sign in to &lt;strong&gt;Vercel&lt;/strong&gt; or create a new account at &lt;a href=&quot;https://vercel.com&quot;&gt;https://vercel.com&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Use the following command to clone the repository: &lt;code&gt;git clone https://github.com/DenverCoder1/github-readme-streak-stats.git&lt;/code&gt;. If you plan to make changes, you can also fork the repository and clone your fork instead. If you do not have Git installed, you can download it from &lt;a href=&quot;https://git-scm.com/downloads&quot;&gt;https://git-scm.com/downloads&lt;/a&gt;.&lt;/li&gt; 
  &lt;li&gt;Navigate to the cloned repository&#39;s directory using the command &lt;code&gt;cd github-readme-streak-stats&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;Switch to the &quot;vercel&quot; branch using the command &lt;code&gt;git checkout vercel&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;Make sure you have the Vercel CLI (Command Line Interface) installed on your system. If not, you can download it from &lt;a href=&quot;https://vercel.com/download&quot;&gt;https://vercel.com/download&lt;/a&gt;.&lt;/li&gt; 
  &lt;li&gt;Run the command &lt;code&gt;vercel&lt;/code&gt; and follow the prompts to link your Vercel account and choose a project name&lt;/li&gt; 
  &lt;li&gt;After successful deployment, your app will be available at &lt;code&gt;&amp;lt;project-name&amp;gt;.vercel.app&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;Open &lt;a href=&quot;https://github.com/settings/tokens/new?description=GitHub%20Readme%20Streak%20Stats&quot;&gt;this link&lt;/a&gt; to create a new Personal Access Token on GitHub. You don&#39;t need to select any scopes for the token.&lt;/li&gt; 
  &lt;li&gt;Scroll to the bottom of the page and click on &lt;strong&gt;&quot;Generate token&quot;&lt;/strong&gt;&lt;/li&gt; 
  &lt;li&gt;Visit the Vercel dashboard at &lt;a href=&quot;https://vercel.com/dashboard&quot;&gt;https://vercel.com/dashboard&lt;/a&gt; and select your project. Then, click on &lt;strong&gt;&quot;Settings&quot;&lt;/strong&gt; and choose &lt;strong&gt;&quot;Environment Variables&quot;&lt;/strong&gt;.&lt;/li&gt; 
  &lt;li&gt;Add a new environment variable with the key &lt;code&gt;TOKEN&lt;/code&gt; and the value as the token you generated in step 9, then save your changes&lt;/li&gt; 
  &lt;li&gt;(Optional) You can also set the &lt;code&gt;WHITELIST&lt;/code&gt; environment variable to restrict which GitHub usernames can be accessed through the service. Provide the usernames as a comma-separated list, for example: &lt;code&gt;user1,user2,user3&lt;/code&gt;. If the variable is not set, information can be requested for any GitHub user.&lt;/li&gt; 
  &lt;li&gt;To apply the new environment variable(s), you need to redeploy the app. Run &lt;code&gt;vercel --prod&lt;/code&gt; to deploy the app to production.&lt;/li&gt; 
 &lt;/ol&gt; 
 &lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/20955511/209588756-8bf5b0cd-9aa6-41e8-909c-97bf41e525b3.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt; 
 &lt;blockquote&gt; 
  &lt;p&gt;⚠️ &lt;strong&gt;Note&lt;/strong&gt; To set up automatic Vercel deployments from GitHub, make sure to turn &lt;strong&gt;off&lt;/strong&gt; &quot;Include source files outside of the Root Directory&quot; in the General settings and use &lt;code&gt;vercel&lt;/code&gt; as the production branch in the Git settings.&lt;/p&gt; 
 &lt;/blockquote&gt; 
&lt;/details&gt; 
&lt;h3&gt;Deploy on Heroku&lt;/h3&gt; 
&lt;p&gt;Heroku is another great option for hosting the files. All features are supported on Heroku and it is where the default domain is hosted. Heroku is not free, however, and you will need to pay between $5 and $7 per month to keep the app running. Expand the instructions below to learn how to deploy to Heroku.&lt;/p&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Instructions for deploying to Heroku (Paid)&lt;/b&gt;&lt;/summary&gt; 
 &lt;h3&gt;Step-by-step instructions for deploying to Heroku&lt;/h3&gt; 
 &lt;ol&gt; 
  &lt;li&gt;Sign in to &lt;strong&gt;Heroku&lt;/strong&gt; or create a new account at &lt;a href=&quot;https://heroku.com&quot;&gt;https://heroku.com&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Visit &lt;a href=&quot;https://github.com/settings/tokens/new?description=GitHub%20Readme%20Streak%20Stats&quot;&gt;this link&lt;/a&gt; to create a new Personal Access Token (no scopes required)&lt;/li&gt; 
  &lt;li&gt;Scroll to the bottom and click &lt;strong&gt;&quot;Generate token&quot;&lt;/strong&gt;&lt;/li&gt; 
  &lt;li&gt;Click the Deploy button below&lt;/li&gt; 
 &lt;/ol&gt; 
 &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/DenverCoder1/github-readme-streak-stats/main/#&quot;&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/20955511/136058102-b79570bc-4912-4369-b664-064a0ada8588.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://heroku.com/deploy?template=https://github.com/DenverCoder1/github-readme-streak-stats/tree/main&quot;&gt;&lt;img src=&quot;https://www.herokucdn.com/deploy/button.svg?sanitize=true&quot; alt=&quot;Deploy to Heroku&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;ol start=&quot;5&quot;&gt; 
  &lt;li&gt;&lt;strong&gt;Add the token&lt;/strong&gt; as a Config Var with the key &lt;code&gt;TOKEN&lt;/code&gt;:&lt;/li&gt; 
 &lt;/ol&gt; 
 &lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/20955511/136292022-a8d9b3b5-d7d8-4a5e-a049-8d23b51ce9d7.png&quot; alt=&quot;heroku config variables&quot; /&gt;&lt;/p&gt; 
 &lt;ol start=&quot;6&quot;&gt; 
  &lt;li&gt;(Optional) You can also set the &lt;code&gt;WHITELIST&lt;/code&gt; Config Var to restrict which GitHub usernames can be accessed through the service. Provide the usernames as a comma-separated list, for example: &lt;code&gt;user1,user2,user3&lt;/code&gt;. If the variable is not set, information can be requested for any GitHub user.&lt;/li&gt; 
  &lt;li&gt;Click &lt;strong&gt;&quot;Deploy App&quot;&lt;/strong&gt; at the end of the form&lt;/li&gt; 
  &lt;li&gt;Once the app is deployed, you can use &lt;code&gt;&amp;lt;your-app-name&amp;gt;.herokuapp.com&lt;/code&gt; in place of &lt;code&gt;streak-stats.demolab.com&lt;/code&gt;&lt;/li&gt; 
 &lt;/ol&gt; 
&lt;/details&gt; 
&lt;h3&gt;Deploy on your own&lt;/h3&gt; 
&lt;p&gt;You can transfer the files to any webserver using FTP or other means, then refer to &lt;a href=&quot;https://raw.githubusercontent.com/DenverCoder1/github-readme-streak-stats/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; for installation steps.&lt;/p&gt; 
&lt;h3&gt;🐳 Docker&lt;/h3&gt; 
&lt;p&gt;Docker is a great option for self-hosting with full control over your environment. All features are supported including PNG rendering with Inkscape. Expand the instructions below to learn how to deploy with Docker.&lt;/p&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;Instructions for deploying with Docker&lt;/b&gt;&lt;/summary&gt; 
 &lt;h3&gt;Step-by-step instructions for deploying with Docker&lt;/h3&gt; 
 &lt;ol&gt; 
  &lt;li&gt; &lt;p&gt;Clone the repository:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/DenverCoder1/github-readme-streak-stats.git
cd github-readme-streak-stats
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
  &lt;li&gt; &lt;p&gt;Visit &lt;a href=&quot;https://github.com/settings/tokens/new?description=GitHub%20Readme%20Streak%20Stats&quot;&gt;https://github.com/settings/tokens/new?description=GitHub Readme Streak Stats&lt;/a&gt; to create a new Personal Access Token (no scopes required)&lt;/p&gt; &lt;/li&gt; 
  &lt;li&gt; &lt;p&gt;Scroll to the bottom and click &quot;Generate token&quot;&lt;/p&gt; &lt;/li&gt; 
  &lt;li&gt; &lt;p&gt;Build the Docker image:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker build -t streak-stats .
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
  &lt;li&gt; &lt;p&gt;Run the container with your GitHub token:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker run -d -p 8080:80 -e TOKEN=your_github_token_here streak-stats
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
  &lt;li&gt; &lt;p&gt;You can also optionally set the &lt;code&gt;WHITELIST&lt;/code&gt; environment variable to restrict which GitHub usernames can be accessed through the service. If the &lt;code&gt;WHITELIST&lt;/code&gt; variable is not set, information can be requested for any GitHub user. Provide the usernames as a comma-separated list, for example:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker run -d -p 8080:80 -e TOKEN=your_github_token_here -e WHITELIST=user1,user2,user3 streak-stats
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
  &lt;li&gt; &lt;p&gt;Visit &lt;a href=&quot;http://localhost:8080&quot;&gt;http://localhost:8080&lt;/a&gt; to access your self-hosted instance&lt;/p&gt; &lt;/li&gt; 
 &lt;/ol&gt; 
&lt;/details&gt; 
&lt;h2&gt;🤗 Contributing&lt;/h2&gt; 
&lt;p&gt;Contributions are welcome! Feel free to &lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/issues/new/choose&quot;&gt;open an issue&lt;/a&gt; or submit a &lt;a href=&quot;https://github.com/DenverCoder1/github-readme-streak-stats/compare&quot;&gt;pull request&lt;/a&gt; if you have a way to improve this project.&lt;/p&gt; 
&lt;p&gt;Make sure your request is meaningful and you have tested the app locally before submitting a pull request.&lt;/p&gt; 
&lt;p&gt;Refer to &lt;a href=&quot;https://raw.githubusercontent.com/DenverCoder1/github-readme-streak-stats/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; for more details on contributing, installing requirements, and running the application.&lt;/p&gt; 
&lt;h2&gt;🙋‍♂️ Support&lt;/h2&gt; 
&lt;p&gt;💙 If you like this project, give it a ⭐ and share it with friends!&lt;/p&gt; 
&lt;p align=&quot;left&quot;&gt; &lt;a href=&quot;https://www.youtube.com/channel/UCipSxT7a3rn81vGLw9lqRkg?sub_confirmation=1&quot;&gt;&lt;img alt=&quot;Youtube&quot; title=&quot;Youtube&quot; src=&quot;https://img.shields.io/badge/-Subscribe-red?style=for-the-badge&amp;amp;logo=youtube&amp;amp;logoColor=white&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sponsors/DenverCoder1&quot;&gt;&lt;img alt=&quot;Sponsor with Github&quot; title=&quot;Sponsor with Github&quot; src=&quot;https://img.shields.io/badge/-Sponsor-ea4aaa?style=for-the-badge&amp;amp;logo=github&amp;amp;logoColor=white&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ko-fi.com/jlawrence&quot;&gt;☕ Buy me a coffee&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;Made with ❤️ and PHP&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://heroku.com/&quot;&gt;&lt;img alt=&quot;Powered by Heroku&quot; title=&quot;Powered by Heroku&quot; src=&quot;https://img.shields.io/badge/-Powered%20by%20Heroku-6567a5?style=for-the-badge&amp;amp;logo=heroku&amp;amp;logoColor=white&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>aonez/Keka</title>
      <link>https://github.com/aonez/Keka</link>
      <description>&lt;p&gt;The macOS &amp; iOS file archiver&lt;/p&gt;&lt;hr&gt;&lt;h1 align=&quot;center&quot;&gt;Keka&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/aonez/Keka/master/#&quot;&gt;&lt;img width=&quot;256&quot; height=&quot;256&quot; src=&quot;https://www.keka.io/img/Keka-Square-512x512.png&quot; align=&quot;left&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;br /&gt; 
&lt;h3&gt;The macOS file archiver.&lt;/h3&gt; 
&lt;p&gt;With Keka you can compress as many files as you want in a bunch of formats. You can also encrypt them to store and share securely and with privacy.&lt;/p&gt; 
&lt;div&gt; 
 &lt;a href=&quot;https://github.com/aonez/Keka/releases/latest&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/v/release/aonez/keka?color=%2300834a&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/aonez/Keka/releases/latest&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/downloads/aonez/keka/latest/total?color=%2300834a&amp;amp;label=latest&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/aonez/Keka/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/downloads/aonez/keka/total?color=%2300834a&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://twitter.com/kekaosx&quot;&gt;&lt;img src=&quot;https://img.shields.io/twitter/follow/kekaosx?style=social&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://techhub.social/@keka&quot;&gt;&lt;img src=&quot;https://img.shields.io/mastodon/follow/109670517459928421?domain=https%3A%2F%2Ftechhub.social&amp;amp;style=social&quot; /&gt;&lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;h2&gt;Downloads&lt;/h2&gt; 
&lt;h3&gt;Current version&lt;/h3&gt; 
&lt;p&gt;Go to the Keka website at &lt;a href=&quot;https://www.keka.io&quot;&gt;https://www.keka.io&lt;/a&gt; to get the latest version.&lt;/p&gt; 
&lt;p&gt;Also you can check the history of releases in the &lt;a href=&quot;https://github.com/aonez/Keka/releases&quot;&gt;Releases&lt;/a&gt; section.&lt;/p&gt; 
&lt;h3&gt;Legacy versions&lt;/h3&gt; 
&lt;p&gt;You will find the updated list of legacy versions in the Keka website at &lt;a href=&quot;https://www.keka.io/#legacy&quot;&gt;https://www.keka.io/#legacy&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;What more to do here&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/aonez/Keka/issues&quot;&gt;Issues&lt;/a&gt; - look for open ones, &lt;a href=&quot;https://github.com/aonez/Keka/issues/new&quot;&gt;create&lt;/a&gt; a new one.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/aonez/Keka/wiki&quot;&gt;Wiki&lt;/a&gt; - learn and share Keka knowledge.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/aonez/Keka/discussions&quot;&gt;Discussions&lt;/a&gt; - chat about Keka with others and share your ideas.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/aonez/Keka/releases&quot;&gt;Releases&lt;/a&gt; - download a specific version.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/aonez/Keka/master/Translations/&quot;&gt;Translations&lt;/a&gt; - keep Keka multilingual and well spoken 😃&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;This repository is used mainly to take care of &lt;a href=&quot;https://github.com/aonez/Keka/issues&quot;&gt;Issues&lt;/a&gt; and have a collaborative &lt;a href=&quot;https://github.com/aonez/Keka/wiki&quot;&gt;Wiki&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;If you have a problem or a request just search the &lt;a href=&quot;https://github.com/aonez/Keka/issues&quot;&gt;Issues&lt;/a&gt; for similar ones or &lt;a href=&quot;https://github.com/aonez/Keka/issues/new&quot;&gt;create&lt;/a&gt; a new one.&lt;/p&gt; 
&lt;p&gt;If you&#39;ll like to chat and you think the &lt;a href=&quot;https://github.com/aonez/Keka/issues&quot;&gt;Issues&lt;/a&gt; section is not the right place, just head to the &lt;a href=&quot;https://github.com/aonez/Keka/discussions&quot;&gt;Discussions&lt;/a&gt; section.&lt;/p&gt; 
&lt;p&gt;Also head to &lt;a href=&quot;https://github.com/aonez/Keka/releases&quot;&gt;Releases&lt;/a&gt; if you need a specific version not found on the &lt;a href=&quot;https://www.keka.io&quot;&gt;Keka website&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>kimai/kimai</title>
      <link>https://github.com/kimai/kimai</link>
      <description>&lt;p&gt;Kimai is the #1 open-source time-tracking application. From freelancers to companies and organisations - everyone can manage timesheets, generate reports, create invoices and so much more... Web-based multi-user application, available as On-Premise or SaaS version: https://www.kimai.org&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/kimai/images/main/repository-header.png&quot; alt=&quot;Kimai logo&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/kimai/kimai/actions&quot;&gt;&lt;img alt=&quot;CI Status&quot; src=&quot;https://github.com/kimai/kimai/actions/workflows/testing.yaml/badge.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://codecov.io/gh/kimai/kimai&quot;&gt;&lt;img alt=&quot;Code Coverage&quot; src=&quot;https://codecov.io/gh/kimai/kimai/branch/main/graph/badge.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://packagist.org/packages/kimai/kimai&quot;&gt;&lt;img alt=&quot;Latest stable version&quot; src=&quot;https://poser.pugx.org/kimai/kimai/v/stable&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;h1 align=&quot;center&quot;&gt;Kimai&lt;br /&gt;#1 Open-Source Time-Tracker&lt;/h1&gt; 
&lt;p&gt;Kimai is a professional grade time-tracking application, free and open-source. It handles use-cases of freelancers as well as companies with dozens or hundreds of users. Kimai was build to track your project times and ships with many advanced features, including but not limited to:&lt;/p&gt; 
&lt;p&gt;JSON API, invoicing, data exports, multi-timer and punch-in punch-out mode, tagging, multi-user - multi-timezones - multi-language (&lt;a href=&quot;https://hosted.weblate.org/projects/kimai/&quot;&gt;over 30 translations existing&lt;/a&gt;!), authentication via SAML/LDAP/Database, two-factor authentication (2FA) with TOTP, customizable role and team permissions, responsive design, user/customer/project specific rates, advanced search &amp;amp; filtering, money and time budgets, advanced reporting, support for &lt;a href=&quot;https://www.kimai.org/store/&quot;&gt;plugins&lt;/a&gt; and so much more.&lt;/p&gt; 
&lt;h3&gt;Links&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.kimai.org&quot;&gt;Home&lt;/a&gt; — Kimai project homepage&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.kimai.org/blog/&quot;&gt;Blog&lt;/a&gt; — Read the latest news&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.kimai.org/documentation/&quot;&gt;Documentation&lt;/a&gt; — Learn how to use Kimai&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.kimai.org/en/newsletter&quot;&gt;Newsletter&lt;/a&gt; - Subscribe and get notified about new releases and important updates&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Requirements&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;PHP 8.2 minimum with support for 8.3, 8.4, 8.5&lt;/li&gt; 
 &lt;li&gt;MariaDB / MySQL: oldest maintained LTS release (MariaDB &amp;gt;= &lt;a href=&quot;https://endoflife.date/mariadb&quot;&gt;10.6&lt;/a&gt; or MySQL &amp;gt;= &lt;a href=&quot;https://endoflife.date/mysql&quot;&gt;8.4&lt;/a&gt;) or newer&lt;/li&gt; 
 &lt;li&gt;A webserver and subdomain (subdirectory is not supported)&lt;/li&gt; 
 &lt;li&gt;PHP extensions: &lt;code&gt;gd&lt;/code&gt;, &lt;code&gt;intl&lt;/code&gt;, &lt;code&gt;json&lt;/code&gt;, &lt;code&gt;mbstring&lt;/code&gt;, &lt;code&gt;pdo&lt;/code&gt;, &lt;code&gt;tokenizer&lt;/code&gt;, &lt;code&gt;xml&lt;/code&gt;, &lt;code&gt;xsl&lt;/code&gt;, &lt;code&gt;zip&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Caddy with Docker-Compose at &lt;a href=&quot;https://www.kimai.org/documentation/hosting-hetzner-cloud.html&quot;&gt;Hetzner&lt;/a&gt; and &lt;a href=&quot;https://www.kimai.org/documentation/hosting-digital-ocean.html&quot;&gt;DigitalOcean&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.kimai.org/documentation/installation.html&quot;&gt;SSH setup&lt;/a&gt; with Git and Composer&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://hub.docker.com/r/kimai/kimai2&quot;&gt;Docker images&lt;/a&gt; with FPM only or incl. Apache&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.kimai.org/documentation/synology.html&quot;&gt;Synology&lt;/a&gt; user can host the Docker version&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.kimai.org/documentation/developers.html&quot;&gt;Developer setups&lt;/a&gt; if you want to create Kimai integrations&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;There are more documented ways for &lt;a href=&quot;https://www.kimai.org/documentation/chapter-on-premise.html&quot;&gt;on-premise hosting&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;And if you don&#39;t want to host Kimai, you can use the &lt;a href=&quot;https://www.kimai.cloud/&quot;&gt;Cloud version&lt;/a&gt; of it.&lt;/p&gt; 
&lt;h3&gt;Updating Kimai&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.kimai.org/documentation/updates.html&quot;&gt;Update Kimai&lt;/a&gt; — get the latest version&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kimai/kimai/main/UPGRADING.md&quot;&gt;UPGRADING guide&lt;/a&gt; — version specific steps&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Plugins&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.kimai.org/store/&quot;&gt;Plugins&lt;/a&gt; — paid and free plugin marketplace&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.kimai.org/documentation/developers.html&quot;&gt;Developer documentation&lt;/a&gt; — how to create a plugin&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Roadmap and releases&lt;/h2&gt; 
&lt;p&gt;You can see a rough development &lt;a href=&quot;https://github.com/orgs/kimai/projects/2&quot;&gt;roadmap&lt;/a&gt;, which is open for changes and input from the community, your &lt;a href=&quot;https://github.com/kimai/kimai/issues&quot;&gt;ideas&lt;/a&gt; are welcome.&lt;/p&gt; 
&lt;p&gt;Release versions will be created on a regular basis, every couple of weeks latest. Every code change, whether it&#39;s a new feature or a bugfix, will be done on the &lt;code&gt;main&lt;/code&gt; branch.&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;You want to contribute to this repository? This is so great! The best way to start is to &lt;a href=&quot;https://github.com/kimai/kimai/issues&quot;&gt;open a new issue&lt;/a&gt; for bugs or feature requests or a &lt;a href=&quot;https://github.com/kimai/kimai/discussions&quot;&gt;discussion&lt;/a&gt; for questions, support and such.&lt;/p&gt; 
&lt;p&gt;In case you want to contribute, but you wouldn&#39;t know how, here are some suggestions:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Spread the word: Please &lt;a href=&quot;https://love.kimai.org&quot;&gt;write a testimonial for our Wall of love&lt;/a&gt;, vote for Kimai on any software platform, you can toot or tweet about it, share it on LinkedIn, Reddit and any other social media platform!&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://hosted.weblate.org/engage/kimai/&quot;&gt;Translate Kimai into your language&lt;/a&gt;, or help to improve the existing translations, many languages look for a contributor&lt;/li&gt; 
 &lt;li&gt;Answer questions: You know the answer to another user&#39;s problem? Share your knowledge.&lt;/li&gt; 
 &lt;li&gt;Something can be done better? An essential feature is missing? Create a feature request.&lt;/li&gt; 
 &lt;li&gt;Report bugs makes Kimai better for everyone.&lt;/li&gt; 
 &lt;li&gt;You don&#39;t have to be programmer, the documentation and translation could always use some attention.&lt;/li&gt; 
 &lt;li&gt;Sponsor the project: free software costs money to create!&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;There is one simple rule in our &quot;Code of conduct&quot;: Don&#39;t be an ass!&lt;/p&gt; 
&lt;h2&gt;Follow Kimai&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Mastodon: &lt;a href=&quot;https://phpc.social/@kimai&quot;&gt;@kimai&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Youtube: &lt;a href=&quot;https://www.youtube.com/@kimai_org&quot;&gt;@kimai_org&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;LinkedIn: &lt;a href=&quot;https://www.linkedin.com/company/kimai-org/&quot;&gt;@kimai-org&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Reddit: &lt;a href=&quot;https://www.reddit.com/r/kimai/&quot;&gt;r/kimai&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Credits&lt;/h3&gt; 
&lt;p&gt;Kimai is based on modern technologies and frameworks such as &lt;a href=&quot;https://www.php.net/&quot;&gt;PHP&lt;/a&gt;, &lt;a href=&quot;https://github.com/symfony/symfony&quot;&gt;Symfony&lt;/a&gt; and &lt;a href=&quot;https://github.com/doctrine/&quot;&gt;Doctrine&lt;/a&gt;, &lt;a href=&quot;https://github.com/twbs/bootstrap&quot;&gt;Bootstrap&lt;/a&gt; and &lt;a href=&quot;https://tabler.io/&quot;&gt;Tabler&lt;/a&gt;, and &lt;a href=&quot;https://raw.githubusercontent.com/kimai/kimai/main/composer.json&quot;&gt;countless&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/kimai/kimai/main/package.json&quot;&gt;others&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>FreshRSS/FreshRSS</title>
      <link>https://github.com/FreshRSS/FreshRSS</link>
      <description>&lt;p&gt;A free, self-hostable news aggregator…&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://liberapay.com/FreshRSS/donate&quot;&gt;&lt;img src=&quot;https://img.shields.io/liberapay/receives/FreshRSS.svg?logo=liberapay&quot; alt=&quot;Liberapay donations&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Read this document on &lt;a href=&quot;https://github.com/FreshRSS/FreshRSS/raw/edge/README.md&quot;&gt;github.com/FreshRSS/FreshRSS/&lt;/a&gt; to get the correct links and pictures.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/FreshRSS/FreshRSS/edge/README.fr.md&quot;&gt;Version française&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;FreshRSS&lt;/h1&gt; 
&lt;p&gt;FreshRSS is a self-hosted RSS feed aggregator.&lt;/p&gt; 
&lt;p&gt;It is lightweight, easy to work with, powerful, customizable, and has been &lt;a href=&quot;https://raw.githubusercontent.com/FreshRSS/FreshRSS/edge/#internationalization-20-languages-translation-progress&quot;&gt;translated&lt;/a&gt; into many languages.&lt;/p&gt; 
&lt;p&gt;It is a multi-user application with an anonymous reading mode. It supports custom tags. There is an API for (mobile) clients, and a &lt;a href=&quot;https://raw.githubusercontent.com/FreshRSS/FreshRSS/edge/cli/README.md&quot;&gt;Command-Line Interface&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Thanks to the &lt;a href=&quot;https://freshrss.github.io/FreshRSS/en/users/WebSub.html&quot;&gt;WebSub&lt;/a&gt; standard, FreshRSS is able to receive instant push notifications from compatible sources, such as &lt;a href=&quot;https://friendi.ca&quot;&gt;Friendica&lt;/a&gt;, &lt;a href=&quot;https://wordpress.org/plugins/pubsubhubbub/&quot;&gt;WordPress&lt;/a&gt;, Blogger, Medium, etc.&lt;/p&gt; 
&lt;p&gt;FreshRSS natively supports basic &lt;a href=&quot;https://freshrss.github.io/FreshRSS/en/users/11_website_scraping.html&quot;&gt;Web scraping&lt;/a&gt;, based on &lt;a href=&quot;https://www.w3.org/TR/xpath-10/&quot;&gt;XPath&lt;/a&gt;, for Web sites not providing any RSS / Atom feed. Also supports JSON documents.&lt;/p&gt; 
&lt;p&gt;FreshRSS offers the ability to &lt;a href=&quot;https://freshrss.github.io/FreshRSS/en/users/user_queries.html&quot;&gt;reshare selections of articles by HTML, RSS, and OPML&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Different &lt;a href=&quot;https://freshrss.github.io/FreshRSS/en/admins/09_AccessControl.html&quot;&gt;login methods&lt;/a&gt; are supported: Web form (including an anonymous option), HTTP Authentication (compatible with proxy delegation), OpenID Connect.&lt;/p&gt; 
&lt;p&gt;Finally, FreshRSS supports &lt;a href=&quot;https://raw.githubusercontent.com/FreshRSS/FreshRSS/edge/#extensions&quot;&gt;extensions&lt;/a&gt; for further tuning.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Official website: &lt;a href=&quot;https://freshrss.org&quot;&gt;https://freshrss.org&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Demo: &lt;a href=&quot;https://demo.freshrss.org&quot;&gt;https://demo.freshrss.org&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;License: &lt;a href=&quot;https://www.gnu.org/licenses/agpl-3.0.html&quot;&gt;GNU AGPL 3&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/FreshRSS/FreshRSS/edge/docs/img/FreshRSS-logo.png&quot; alt=&quot;FreshRSS logo&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;Feedback and contributions&lt;/h2&gt; 
&lt;p&gt;Feature requests, bug reports, and other contributions are welcome. The best way is to &lt;a href=&quot;https://github.com/FreshRSS/FreshRSS/issues&quot;&gt;open an issue on GitHub&lt;/a&gt;. We are a friendly community.&lt;/p&gt; 
&lt;p&gt;To facilitate contributions, the &lt;a href=&quot;https://raw.githubusercontent.com/FreshRSS/FreshRSS/edge/.devcontainer/README.md&quot;&gt;following option&lt;/a&gt; is available:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/codespaces/new?hide_repo_select=true&amp;amp;ref=edge&amp;amp;repo=6322699&quot;&gt;&lt;img src=&quot;https://github.com/codespaces/badge.svg?sanitize=true&quot; alt=&quot;Open in GitHub Codespaces&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Screenshot&lt;/h2&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/FreshRSS/FreshRSS/edge/docs/img/FreshRSS-screenshot.png&quot; alt=&quot;FreshRSS screenshot&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;Disclaimer&lt;/h2&gt; 
&lt;p&gt;FreshRSS comes with absolutely no warranty.&lt;/p&gt; 
&lt;h1&gt;&lt;a href=&quot;https://freshrss.github.io/FreshRSS/en/&quot;&gt;Documentation&lt;/a&gt;&lt;/h1&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://freshrss.github.io/FreshRSS/en/users/02_First_steps.html&quot;&gt;User documentation&lt;/a&gt;, where you can discover all the possibilities offered by FreshRSS&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://freshrss.github.io/FreshRSS/en/admins/01_Index.html&quot;&gt;Administrator documentation&lt;/a&gt; for detailed installation and maintenance related tasks&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://freshrss.github.io/FreshRSS/en/developers/01_Index.html&quot;&gt;Developer documentation&lt;/a&gt; to guide you in the source code of FreshRSS and to help you if you want to contribute&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://freshrss.github.io/FreshRSS/en/contributing.html&quot;&gt;Contributor guidelines&lt;/a&gt; for those who want to help improve FreshRSS 
  &lt;ul&gt; 
   &lt;li&gt;Check &lt;a href=&quot;https://raw.githubusercontent.com/FreshRSS/FreshRSS/edge/AGENTS.md&quot;&gt;&lt;code&gt;AGENTS.md&lt;/code&gt;&lt;/a&gt; for coding conventions (both for humans and AI agents).&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;Requirements&lt;/h1&gt; 
&lt;ul&gt; 
 &lt;li&gt;A recent browser like Firefox / IceCat, Edge, Chromium / Chrome, Opera, Safari. 
  &lt;ul&gt; 
   &lt;li&gt;Works on mobile (except a few features)&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Light server running Linux or Windows 
  &lt;ul&gt; 
   &lt;li&gt;It even works on Raspberry Pi 1 with response time under a second (tested with 150 feeds, 22k articles)&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;A Web server: Apache2.4+ (recommended), nginx, lighttpd (not tested on others)&lt;/li&gt; 
 &lt;li&gt;PHP 8.1+ 
  &lt;ul&gt; 
   &lt;li&gt;Required extensions: &lt;a href=&quot;https://www.php.net/curl&quot;&gt;cURL&lt;/a&gt;, &lt;a href=&quot;https://www.php.net/dom&quot;&gt;DOM&lt;/a&gt;, &lt;a href=&quot;https://www.php.net/json&quot;&gt;JSON&lt;/a&gt;, &lt;a href=&quot;https://www.php.net/xml&quot;&gt;XML&lt;/a&gt;, &lt;a href=&quot;https://www.php.net/session&quot;&gt;session&lt;/a&gt;, &lt;a href=&quot;https://www.php.net/ctype&quot;&gt;ctype&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Recommended extensions: &lt;a href=&quot;https://www.php.net/pdo-sqlite&quot;&gt;PDO_SQLite&lt;/a&gt; (for export/import), &lt;a href=&quot;https://www.php.net/gmp&quot;&gt;GMP&lt;/a&gt; (for API access on 32-bit platforms), &lt;a href=&quot;https://www.php.net/intl.idn&quot;&gt;IDN&lt;/a&gt; (for Internationalized Domain Names), &lt;a href=&quot;https://www.php.net/mbstring&quot;&gt;mbstring&lt;/a&gt; (for Unicode strings), &lt;a href=&quot;https://www.php.net/iconv&quot;&gt;iconv&lt;/a&gt; (for charset conversion), &lt;a href=&quot;https://www.php.net/zip&quot;&gt;ZIP&lt;/a&gt; (for import/export), &lt;a href=&quot;https://www.php.net/zlib&quot;&gt;zlib&lt;/a&gt; (for compressed feeds)&lt;/li&gt; 
   &lt;li&gt;Extension for database: &lt;a href=&quot;https://www.php.net/pdo-pgsql&quot;&gt;PDO_PGSQL&lt;/a&gt; or &lt;a href=&quot;https://www.php.net/pdo-sqlite&quot;&gt;PDO_SQLite&lt;/a&gt; or &lt;a href=&quot;https://www.php.net/pdo-mysql&quot;&gt;PDO_MySQL&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;PostgreSQL 10+ or SQLite or MariaDB 10.6+ or MySQL 8.0+&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;&lt;a href=&quot;https://freshrss.github.io/FreshRSS/en/admins/03_Installation.html&quot;&gt;Installation&lt;/a&gt;&lt;/h1&gt; 
&lt;p&gt;The latest stable release can be found &lt;a href=&quot;https://github.com/FreshRSS/FreshRSS/releases/latest&quot;&gt;on GitHub&lt;/a&gt;. New versions are released every two to three months.&lt;/p&gt; 
&lt;p&gt;If you want a rolling release with the newest features, or want to help testing or developing the next stable version, you can use &lt;a href=&quot;https://github.com/FreshRSS/FreshRSS/tree/edge/&quot;&gt;the &lt;code&gt;edge&lt;/code&gt; branch&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Automated install&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/FreshRSS/FreshRSS/edge/Docker/&quot;&gt;&lt;img src=&quot;https://www.docker.com/wp-content/uploads/2022/03/horizontal-logo-monochromatic-white.png&quot; width=&quot;160&quot; alt=&quot;Docker&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://install-app.yunohost.org/?app=freshrss&quot;&gt;&lt;img src=&quot;https://install-app.yunohost.org/install-with-yunohost.png&quot; width=&quot;160&quot; alt=&quot;YunoHost&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://elest.io/open-source/freshrss&quot;&gt;&lt;img src=&quot;https://elest.io/images/logos/deploy-to-elestio-btn.png&quot; width=&quot;160&quot; alt=&quot;Elestio&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://cloudron.io/button.html?app=org.freshrss.cloudronapp&quot;&gt;&lt;img src=&quot;https://cloudron.io/img/button.svg?sanitize=true&quot; width=&quot;160&quot; alt=&quot;Cloudron&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.pikapods.com/pods?run=freshrss&quot;&gt;&lt;img src=&quot;https://www.pikapods.com/static/run-button-34.svg?sanitize=true&quot; width=&quot;160&quot; alt=&quot;PikaPods&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://zeabur.com/templates/MD4TRW&quot;&gt;&lt;img src=&quot;https://zeabur.com/button.svg?sanitize=true&quot; width=&quot;160&quot; alt=&quot;Zeabur&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://template.run.claw.cloud/?openapp=system-fastdeploy%3FtemplateName%3Dfreshrss&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/ClawCloud/Run-Template/refs/heads/main/Run-on-ClawCloud.svg?sanitize=true&quot; width=&quot;160&quot; alt=&quot;ClawCloud&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.hostinger.com/vps/docker-hosting?compose_url=https://github.com/FreshRSS/FreshRSS/raw/edge/Docker/freshrss/docker-compose.yml&quot;&gt;&lt;img src=&quot;https://assets.hostinger.com/vps/deploy.svg?sanitize=true&quot; width=&quot;160&quot; alt=&quot;Hostinger&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;For more cloud hosting options, see the &lt;a href=&quot;https://freshrss.org/cloud-providers.html&quot;&gt;list of cloud providers&lt;/a&gt; or &lt;a href=&quot;https://www.chatons.org/search/by-service?field_software_target_id=269&quot;&gt;Chatons&lt;/a&gt; (a directory of ethical hosting providers).&lt;/p&gt; 
&lt;h2&gt;Manual install&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt;Get FreshRSS with git or &lt;a href=&quot;https://github.com/FreshRSS/FreshRSS/archive/latest.zip&quot;&gt;by downloading the archive&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Put the application somewhere on your server (expose only the &lt;code&gt;./p/&lt;/code&gt; folder to the Web)&lt;/li&gt; 
 &lt;li&gt;Add write access to the &lt;code&gt;./data/&lt;/code&gt; folder for the webserver user&lt;/li&gt; 
 &lt;li&gt;Access FreshRSS with your browser and follow the installation process 
  &lt;ul&gt; 
   &lt;li&gt;or use the &lt;a href=&quot;https://raw.githubusercontent.com/FreshRSS/FreshRSS/edge/cli/README.md&quot;&gt;Command-Line Interface&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Everything should be working 😃 If you encounter any problems, feel free to &lt;a href=&quot;https://github.com/FreshRSS/FreshRSS/issues&quot;&gt;contact us&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Advanced configuration settings can be found in &lt;a href=&quot;https://raw.githubusercontent.com/FreshRSS/FreshRSS/edge/config.default.php&quot;&gt;config.default.php&lt;/a&gt; and modified in &lt;code&gt;data/config.php&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;When using Apache, enable &lt;a href=&quot;https://httpd.apache.org/docs/trunk/mod/core.html#allowencodedslashes&quot;&gt;&lt;code&gt;AllowEncodedSlashes&lt;/code&gt;&lt;/a&gt; for better compatibility with mobile clients.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;More detailed information about installation and server configuration can be found in &lt;a href=&quot;https://freshrss.github.io/FreshRSS/en/admins/03_Installation.html&quot;&gt;our documentation&lt;/a&gt;.&lt;/p&gt; 
&lt;h1&gt;Advice&lt;/h1&gt; 
&lt;ul&gt; 
 &lt;li&gt;For better security, expose only the &lt;code&gt;./p/&lt;/code&gt; folder to the Web. 
  &lt;ul&gt; 
   &lt;li&gt;Be aware that the &lt;code&gt;./data/&lt;/code&gt; folder contains all personal data, so it is a bad idea to expose it.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;The &lt;code&gt;./constants.php&lt;/code&gt; file defines access to the application folder. If you want to customize your installation, look here first.&lt;/li&gt; 
 &lt;li&gt;If you encounter any problem, logs are accessible from the interface or manually in &lt;code&gt;./data/users/*/log*.txt&lt;/code&gt; files. 
  &lt;ul&gt; 
   &lt;li&gt;The special folder &lt;code&gt;./data/users/_/&lt;/code&gt; contains the part of the logs that are shared by all users.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;FAQ&lt;/h1&gt; 
&lt;ul&gt; 
 &lt;li&gt;The date and time in the right-hand column is the date declared by the feed, not the time at which the article was received by FreshRSS, and it is not used for sorting. 
  &lt;ul&gt; 
   &lt;li&gt;In particular, when importing a new feed, all of its articles will appear at the top of the feed list regardless of their declared date.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;Extensions&lt;/h1&gt; 
&lt;p&gt;FreshRSS supports further customizations by adding extensions on top of its core functionality. See the &lt;a href=&quot;https://github.com/FreshRSS/Extensions&quot;&gt;repository dedicated to those extensions&lt;/a&gt;.&lt;/p&gt; 
&lt;h1&gt;Internationalization: 20+ languages. Translation progress&lt;/h1&gt; 
&lt;translations&gt; 
 &lt;!-- This section is automatically generated by `./cli/check.translation.php -g` --&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Language&lt;/th&gt; 
    &lt;th&gt;Progress&lt;/th&gt; 
    &lt;th&gt;&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Čeština (cs)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭･･ 81%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fcs+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Deutsch (de)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭￭･ 99%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fde+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Ελληνικά (el)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭･･･ 75%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fel+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;English (en)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭￭￭ 100%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fen+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;English (United States) (en-US)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭￭￭ 100%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fen-US+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Español (es)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭￭･ 99%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fes+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;فارسی (fa)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭￭･ 99%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ffa+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Suomi (fi)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭￭･ 91%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ffi+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Français (fr)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭￭･ 99%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ffr+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;עברית (he)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭･･････ 41%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fhe+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Magyar (hu)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭￭･ 99%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fhu+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Bahasa Indonesia (id)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭･･ 88%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fid+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Italiano (it)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭￭･ 99%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fit+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;日本語 (ja)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭￭･ 99%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fja+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;한국어 (ko)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭･･ 81%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fko+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Lietuvių (lt)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭￭￭ 100%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Flt+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Latviešu (lv)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭･･ 81%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Flv+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Nederlands (nl)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭￭･ 98%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fnl+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Occitan (oc)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭･･･ 74%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Foc+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Polski (pl)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭￭･ 98%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpl+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Português (Brasil) (pt-BR)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭￭･ 98%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpt-BR+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Português (Portugal) (pt-PT)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭･･ 80%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpt-PT+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Русский (ru)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭￭･ 98%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fru+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Slovenčina (sk)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭･･ 81%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fsk+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Türkçe (tr)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭￭･ 99%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ftr+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Українська (uk)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭￭･ 98%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fuk+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;简体中文 (zh-CN)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭￭･ 96%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fzh-CN+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;正體中文 (zh-TW)&lt;/td&gt; 
    &lt;td&gt;￭￭￭￭￭￭￭￭￭･ 96%&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fzh-TW+%2F%28TODO%7CDIRTY%29%24%2F&quot;&gt;contribute&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/translations&gt; 
&lt;h1&gt;APIs &amp;amp; native apps&lt;/h1&gt; 
&lt;p&gt;FreshRSS supports access from mobile / native apps for Linux, Android, iOS, Windows and macOS, via two distinct APIs: &lt;a href=&quot;https://freshrss.github.io/FreshRSS/en/developers/06_GoogleReader_API.html&quot;&gt;Google Reader API&lt;/a&gt; (best), and &lt;a href=&quot;https://freshrss.github.io/FreshRSS/en/developers/06_Fever_API.html&quot;&gt;Fever API&lt;/a&gt; (limited features, less efficient, less safe).&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;App&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Platform&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Free Software&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Maintained &amp;amp; Developed&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;API&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Works offline&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Fast sync&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Fetch more in individual views&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Fetch read articles&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Favourites&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Labels&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Podcasts&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Manage feeds&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/jocmp/capyreader&quot;&gt;Capy Reader&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Android&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/jocmp/capyreader&quot;&gt;✓&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;GReader&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;⭐⭐⭐&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/jocmp/capyreader/discussions/1689&quot;&gt;✓&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/readrops/Readrops&quot;&gt;Readrops&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Android&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/readrops/Readrops&quot;&gt;✓&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;GReader&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;⭐⭐⭐&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/readrops/Readrops/issues/54&quot;&gt;–&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.seazon.feedme&quot;&gt;FeedMe&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Android&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/seazon/FeedMe&quot;&gt;–&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;GReader&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;⭐⭐&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/seazon/FeedMe/issues/348&quot;&gt;✓&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=allen.town.focus.reader&quot;&gt;FocusReader&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Android&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;GReader&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;⭐⭐&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/Ashinch/ReadYou/&quot;&gt;Read You&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Android&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/Ashinch/ReadYou/&quot;&gt;✓&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;GReader&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;⭐⭐&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://yournews.app/&quot;&gt;Your News&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Android, iOS&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;GReader&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;⭐&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://hyliu.me/fluent-reader-lite/&quot;&gt;Fluent Reader Lite&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Android, iOS&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/yang991178/fluent-reader-lite&quot;&gt;✓&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;GReader&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;⭐⭐&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://www.feedflow.dev&quot;&gt;FeedFlow&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Android, iOS, Linux, macOS, Windows&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/prof18/feed-flow&quot;&gt;✓&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;GReader&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/Fripix/frirss&quot;&gt;FriRSS&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Web (self-hosted)&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/Fripix/frirss&quot;&gt;✓&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;GReader&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;App&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Platform&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Free Software&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Maintained &amp;amp; Developed&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;API&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Works offline&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Fast sync&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Fetch more in individual views&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Fetch read articles&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Favourites&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Labels&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Podcasts&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Manage feeds&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://hyliu.me/fluent-reader/&quot;&gt;Fluent Reader&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Windows, Linux, macOS&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/yang991178/fluent-reader&quot;&gt;✓&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;GReader&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;⭐&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/martinrotter/rssguard&quot;&gt;RSS Guard&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Windows, GNU/Linux, macOS, OS/2&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/martinrotter/rssguard&quot;&gt;✓&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;GReader&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;⭐⭐&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://gitlab.com/news-flash/news_flash_gtk&quot;&gt;NewsFlash&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;GNU/Linux&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://gitlab.com/news-flash/news_flash_gtk&quot;&gt;✓&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;GReader&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;⭐⭐&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://newsboat.org/&quot;&gt;Newsboat&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;GNU/Linux, macOS, FreeBSD&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/newsboat/newsboat/&quot;&gt;✓&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;GReader&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;⭐&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/FluentFlame/fluentflame-reader&quot;&gt;FluentFlame Reader&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Windows, Linux, macOS&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/FluentFlame/fluentflame-reader&quot;&gt;✓&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Work in progress&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;GReader&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;App&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Platform&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Free Software&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Maintained &amp;amp; Developed&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;API&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Works offline&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Fast sync&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Fetch more in individual views&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Fetch read articles&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Favourites&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Labels&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Podcasts&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Manage feeds&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;http://www.vienna-rss.com/&quot;&gt;Vienna RSS&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;macOS&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/ViennaRSS/vienna-rss&quot;&gt;✓&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;GReader&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://readkit.app/&quot;&gt;Readkit&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;iOS, macOS&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;GReader&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;⭐⭐⭐&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;$&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://www.reederapp.com/classic/&quot;&gt;Reeder Classic&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;iOS, macOS&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;GReader&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;⭐⭐⭐&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://lireapp.com/&quot;&gt;lire&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;iOS, macOS&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;GReader&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://www.goldenhillsoftware.com/unread/&quot;&gt;Unread&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;iOS&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Fever&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://voidstern.net/fiery-feeds&quot;&gt;Fiery Feeds&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;iOS&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Fever&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://ranchero.com/netnewswire/&quot;&gt;Netnewswire&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;iOS, macOS&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/Ranchero-Software/NetNewsWire&quot;&gt;✓&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;Work in progress&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;GReader&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;?&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;–&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;✓&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h1&gt;Included libraries&lt;/h1&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://simplepie.org/&quot;&gt;SimplePie&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://alexandre.alapetite.fr/doc-alex/php-http-304/&quot;&gt;php-http-304&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://framagit.org/marienfressinaud/lib_opml&quot;&gt;lib_opml&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/dcodeIO/bcrypt.js&quot;&gt;bcrypt.js&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/PhpGt/CssXPath&quot;&gt;PhpGt/CssXPath&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/PHPMailer/PHPMailer&quot;&gt;PHPMailer&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.chartjs.org&quot;&gt;Chart.js&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;Additional credits&lt;/h1&gt; 
&lt;ul&gt; 
 &lt;li&gt;Based on a modified version of the &lt;a href=&quot;https://framagit.org/marienfressinaud/MINZ&quot;&gt;MINZ framework&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Some &lt;a href=&quot;https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic&quot;&gt;icons&lt;/a&gt; come from the &lt;a href=&quot;https://www.gnome.org/&quot;&gt;GNOME project&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Fonts: &lt;a href=&quot;https://fonts.google.com/specimen/Open+Sans&quot;&gt;&lt;em&gt;Open Sans&lt;/em&gt;&lt;/a&gt;, &lt;a href=&quot;https://www.latofonts.com/lato-free-fonts/&quot;&gt;&lt;em&gt;Lato&lt;/em&gt;&lt;/a&gt;, &lt;a href=&quot;https://github.com/productiontype/spectral&quot;&gt;&lt;em&gt;Spectral&lt;/em&gt;&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;Alternatives&lt;/h1&gt; 
&lt;p&gt;If FreshRSS does not suit you for one reason or another, here are alternative solutions to consider:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://tontof.net/kriss/feed/&quot;&gt;Kriss Feed&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/LeedRSS/Leed&quot;&gt;Leed&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://alternativeto.net/software/freshrss/&quot;&gt;And more…&lt;/a&gt; (but if you like FreshRSS, give us a vote!)&lt;/li&gt; 
&lt;/ul&gt;</description>
      
    </item>
    
  </channel>
</rss>
