Skip to content
This repository was archived by the owner on Feb 25, 2026. It is now read-only.

Commit 127792e

Browse files
committed
Merge branch 'new-readme'
2 parents c064e5b + 2365653 commit 127792e

File tree

1 file changed

+12
-114
lines changed

1 file changed

+12
-114
lines changed

README.md

Lines changed: 12 additions & 114 deletions
Original file line numberDiff line numberDiff line change
@@ -1,125 +1,23 @@
1-
The source code for the [Filament](https://filamentphp.com) website.
1+
# Filament Website & Plugin Directory — Archived
22

3-
## Docs
3+
Hey there! 👋
44

5-
> [!NOTE]
6-
> Please submit pull requests for documentation changes to the [`filament/filament`](https://github.com/filamentphp/filament) repository. The relevant documentation files can be found in the `/docs` directory of each package.
5+
Thanks for stopping by. This repository has served us well over the years as the home of the Filament website and plugin directory, but we've moved on to something better.
76

7+
**We now have a proper admin UI on the new Filament website** that handles plugin submissions and updates. No more pull requests, no more Markdown files, no more waiting for reviews on GitHub. It's a much smoother experience for everyone.
88

9-
## Contributing
9+
## What happened to my stuff?
1010

11-
Submitting plugins can be done by submitting a pull request to this repository. We have opted for this approach to allow for a more open and transparent process, as well as a smoother review process based on GitHub, where you and Filament maintainers can communicate directly.
11+
All existing plugins have been transferred to the new site. Author profiles have been moved over too.
1212

13-
### Setting up an author profile
13+
## How do I manage my plugins now?
1414

15-
Before you can contribute plugins to the website, you must set up your author profile. This is then linked to your contributions.
15+
Head over to **[filamentphp.com/author](https://filamentphp.com/author)** and request access to your author profile. Once approved, it'll be linked to your user account and you'll be able to submit new plugins, push updates to existing ones, and manage everything from there.
1616

17-
To set up your author profile, create a new file in the `content/authors` directory. The filename should be your name, with spaces replaced by dashes, and the extension should be `.md`. For example, if your name is Dan Harrin, the filename should be `dan-harrin.md`.
17+
## Thank you
1818

19-
```md
20-
---
21-
name: Dan Harrin
22-
slug: dan-harrin
23-
github_url: https://github.com/danharrin
24-
twitter_url: https://twitter.com/danjharrin
25-
mastodon_url: https://phpc.social/@danharrin
26-
sponsor_url: https://github.com/sponsors/danharrin
27-
---
19+
Seriously, thank you to every single person who contributed plugins, submitted pull requests, reviewed code, and helped build out this directory. The Filament ecosystem is what it is because of your work, and we're grateful for all of it. The new system is our way of making your lives a little easier going forward.
2820

29-
Your bio should be written in Markdown here. In the future, we may introduce an Author page where people can see your contributions, so feel free to write a little about yourself. Please check the grammar and spelling of this description, preferably using [Grammarly](https://www.grammarly.com). It should be in full sentences.
30-
```
21+
See you on the new site!
3122

32-
> [!IMPORTANT]
33-
> Please upload an avatar to the `content/authors/avatars` directory. The file must be the same name as your slug. It must be square, at least 1000x1000 pixels in size, and preferably a JPEG.
34-
35-
- The `slug` should match the current filename.
36-
- The `github_url` should be a link to your GitHub profile.
37-
- The `twitter_url` should be a link to your Twitter profile. It is optional.
38-
- The `mastodon_url` should be a link to your Mastodon profile. It is optional.
39-
- The `sponsor_url` should be a link to your sponsors page like GitHub sponsors. It is optional.
40-
41-
### Submitting a plugin
42-
43-
To submit a plugin, create a new file in the `content/plugins` directory. The filename should be your author name, followed by the name of your plugin, with spaces replaced by dashes, and the extension should be `.md`. For example, if your author name is "Filament" and the plugin is called "Spatie Media Library", the filename should be `filament-spatie-media-library.md`.
44-
45-
```md
46-
---
47-
name: Spatie Media Library
48-
slug: filament-spatie-media-library
49-
author_slug: filament
50-
categories: [form-builder, form-field, spatie, table-builder, table-column]
51-
description: Filament support for `spatie/laravel-medialibrary`.
52-
discord_url: https://discord.com/channels/883083792112300104/1080807837833384017
53-
docs_url: https://raw.githubusercontent.com/filamentphp/spatie-laravel-media-library-plugin/3.x/README.md
54-
github_repository: filamentphp/spatie-laravel-media-library-plugin
55-
has_dark_theme: true
56-
has_translations: true
57-
versions: [2, 3]
58-
publish_date: 2023-08-01
59-
---
60-
```
61-
62-
> [!IMPORTANT]
63-
> Please upload an image to the `content/plugins/images` directory. The file must be the same name as the plugin's slug. It must fit the 16:9 aspect ratio, at least 2560x1440 pixels in size, and preferably a JPEG. If your image is a screenshot of your plugin, please ensure that it is using a light theme and not a dark theme, to ensure it fits in with the rest of the website.**
64-
65-
> [!NOTE]
66-
> Do not include the word "Filament" in the name of your plugin. This is redundant, as all plugins on the website are for Filament. Please do not include it in the slug or filename either - unless its part of your author name.
67-
68-
- The `slug` should match the current filename.
69-
- The `author_slug` should match the `slug` of the author profile you created earlier.
70-
- The `categories` should be an array of categories that your plugin is related to. Available categories can be found in the `content/plugin_categories` directory.
71-
- The `description` should be a short description of your plugin. Please check the grammar and spelling of this description, preferably using [Grammarly](https://www.grammarly.com). It should be one full sentence.
72-
- The `discord_url` should be a link to the Discord channel where people can discuss your plugin. If this doesn't exist yet, you can leave this empty until the Filament team creates it in the official server.
73-
- The `docs_url` should be a URL to a public, raw Markdown file of your plugin. You can leave this blank if your documentation does not live in a raw Markdown file, but please ensure that you have filled in a `url` instead, where we can redirect users who are looking for the documentation. If you have content in your README that you do not want to be displayed on the website, please add a `.filament-hidden` class to the element. This is especially useful for banner images.
74-
- The `github_repository` should be the name of the GitHub repository where your plugin is hosted.
75-
- The `has_dark_theme` should be `true` if your plugin supports Tailwind's dark mode, or `false` if not.
76-
- The `has_translations` should be `true` if your plugin supports multiple languages, or `false` if not.
77-
- The `versions` should be an array of Filament major versions that your plugin supports.
78-
- The `publish_date` is the date that you submitted the plugin to the website. It usually should be the date that you submitted the pull request for the plugin.
79-
80-
If your plugin supports multiple versions, you can replace `docs_url` with an array:
81-
82-
```
83-
docs_urls:
84-
v3: https://raw.githubusercontent.com/author/plugin/3.x/README.md
85-
v2: https://raw.githubusercontent.com/author/plugin/2.x/README.md
86-
```
87-
88-
The first key/url pair is the one that will be shown by default. The keys should be query string safe values (e.g. avoid spaces).
89-
90-
#### Quality guidelines
91-
92-
In Filament v2, we introduced the plugins section of the website. We did not enforce many rules on the plugins that were submitted, and as a result, some plugins were not consistent in quality with others. In Filament v3, we are introducing some quality guidelines to ensure that plugins are consistent with each other, and that they are of a high quality. You are more than welcome to create a plugin, distribute it on GitHub and Packagist, and not submit it to the Filament website, if you do not wish to meet these guidelines. However, if you do wish to submit your plugin to the website, please ensure:
93-
94-
- Your plugin's code is hosted on GitHub.
95-
- Your plugin must be available to install from Packagist or [Anystack.sh](https://anystack.sh).
96-
- Documentation should always be public, even if the plugin is paid.
97-
- Documentation should be written clearly, thorough, and well-structured. Users should not be put off from using your plugin because of poor documentation.
98-
- If your plugin contains any UI element, screenshots of any UI should be available in your documentation.
99-
100-
In return for following these guidelines, your plugin will receive free promotion on our website, and a dedicated support channel on our Discord server.
101-
102-
#### Selling a plugin
103-
104-
Filament allows you to sell your plugin on our website. To do this, we've partnered with [Anystack.sh](https://anystack.sh). To get started, visit the `Advertising` section of your Anystack product page, and opt-in to advertising on the `Filament Website`. If you do not follow these instructions, your plugin will not be listed on the website. 15% of sales made through the website will be taken by Filament, to fund the development of the project.
105-
106-
To set up your plugin for sale, you must add an `anystack_id` field to your plugin's Markdown file. You can find "product ID" this from your Anystack product settings.
107-
108-
Please also make sure that `@danharrin` is invited to the private GitHub repository where you are hosting the code, with read-only access. This is to allow us to review your plugin's code.
109-
110-
If you'd like to host your documentation on the Filament website instead of your own, please let us know during the review process, and we can help you get that set up.
111-
112-
## Forge deployment
113-
114-
By default, Forge's NGINX configuration does not route requests to the `docs` directory to Laravel. To fix the side effects of this, you can add a catch for `403` above the one for `404` so Laravel handles the request instead:
115-
116-
```nginx
117-
error_page 403 /index.php;
118-
error_page 404 /index.php;
119-
```
120-
121-
## Debugging missing content
122-
123-
If you are working on the website locally, and you notice that some Markdown-based content is missing, it is likely that it has not reached the cache yet. Please run `php artisan clear-orbit-cache` and `php artisan cache:clear`. If images aren't showing up, you probably also need to run `php artisan optimize-images`.
124-
125-
> You need to [install image optimization tools](https://github.com/spatie/image-optimizer#optimization-tools) before you can run `php artisan optimize-images`.
23+
— The Filament Team

0 commit comments

Comments
 (0)