Filament PHP developers

We build complex forms, data displays, admin panels and CMSs with Filament, Livewire and Laravel. We are senior Sheffield developers who use Filament every day and contribute to its plugin ecosystem.

Talk To Us About Filament

WHY WE BUILD WITH FILAMENT

Most business systems need the same things: lists of records you can search and filter, forms to create and edit them, and rules about who is allowed to do what. Filament provides all of that, well tested and consistent, so your budget goes on the parts that are specific to your business.

  • Not just admin panels. Every Filament form, table and widget works on its own, so a public search page or a complex sign-up form gets the same quality as the back office.
  • Faster to build. A working form or table takes hours, not days, so you see progress early.
  • Consistent to use. Every form and table behaves the same way, so your team and your customers learn it once.
  • Secure by default. Permissions run through Laravel's Gates and Policies on every page and action.
  • Mainstream and open source. Filament is popular in the Laravel community, so your system is never tied to us.

CONTRIBUTING TO FILAMENT PLUGINS

Our code is in the Filament map picker

The dotswan/filament-map-picker plugin let you pick a point on a map, but we needed a range around it. So we added the ability to draw a circle round a point, and contributed it back. It's now available to every Filament site.

With that in place, linking it to a postcode lookup and a range drop-down was a moment's work. See it in action below.

Our pull requests

A COMPLEX FILAMENT FORM, IN ACTION

Club Launchpad helps people start new local clubs. Creating a club needs a lot of information, so we built the form in Filament as a step-by-step wizard. Watch a club being created:

Creating a club in Club Launchpad, a Filament wizard form (1 minute 40 seconds).

What the form does

  • A wizard. The form is split into steps (Introduction, The Essentials, The Extras), and each step is validated before moving on, so a long form never feels overwhelming.
  • Dependent drop-downs. Choosing a category narrows the next drop-down, and then the next: Gaming, then Boardgames, then Chess.
  • A postcode lookup. Typing a postcode moves the map to that location.
  • A map with a range. Choosing a meeting distance draws a circle on the map showing where the club would normally meet, using the feature we added to the map picker plugin.

The same components power the public Find a Club search: enter a postcode or click the map, pick a distance, and see the clubs nearby.

Club Launchpad's Find a Club form: a postcode search, a map of Great Britain with a pin on Sheffield, a distance drop-down set to 10 miles and a Search button
The Find a Club search, built from the same Filament components.

WHAT WE BUILD WITH FILAMENT

CASE STUDY

MOVING A LEGACY PHP SYSTEM TO FILAMENT

We moved our own helpdesk, the system our whole team works in every day, from a legacy PHP framework to Laravel and Filament. Both ran side by side on the same database, and screens were converted one at a time: queues, tickets and replies, search and invoices.

Nobody had to stop work, and the new screens gained filtering, live search and summary totals along the way.

Read the helpdesk modernisation case study

The Filament dashboard of Artumi's helpdesk, showing ticket counts by queue

WHAT FILAMENT GIVES YOU OUT OF THE BOX

These are the parts most business systems need, already built and tested, so we can concentrate on your rules and your workflow.

Tables

Search, sort, filter, bulk actions and pagination on any database table, with no front-end code to write.

Forms

Create and edit forms with strong validation, conditional fields, repeaters and modals with forms inside them.

Permissions

Laravel Gates and Policies decide who can see and do what, on every page and every action.

Import and export

Get data into and out of Excel and CSV, queued in the background for large files.

File uploads

Uploads with previews, and images resized before they are uploaded.

Dashboards

Stats and chart widgets that give your team the numbers they need when they log in.

The Lidsters home page, managed through a Filament CMS

CASE STUDY

A FILAMENT CMS FOR A SHEFFIELD MANUFACTURER

Lidsters make cutting tools in Sheffield and sell them around the world. We built their website on Laravel with a Filament CMS, so their team can update pages, products and images themselves, without waiting for a developer.

Read the Lidsters case study

A SENIOR FILAMENT TEAM IN SHEFFIELD

We are a small, senior team. Mandy works primarily with Laravel, Livewire and Filament, and Richard has over 20 years of PHP experience and has contributed fixes to the Laravel framework itself. You talk directly to the developers building your system. Find out more about us as web developers in Sheffield.

FILAMENT PHP QUESTIONS

What is Filament PHP?

Filament is an open-source toolkit for Laravel, built on Livewire. It gives you ready-made, well-tested building blocks: forms, tables, actions, notifications and dashboards. It is best known for admin panels, but every one of those components can also be used on its own, on any page of a Laravel site, so development time goes on your business logic, not on reinventing a form or a table.

Can you add Filament to our existing Laravel application?

Yes. Filament installs into an existing Laravel application and uses your existing Eloquent models, so it can sit alongside your current site. If your application is on an old version of Laravel we will upgrade it first.

Our admin system isn't built on Laravel. Can it move to Filament?

Usually, yes. We have moved our own helpdesk from a legacy PHP framework to Laravel and Filament, screen by screen, with both systems sharing a database so nobody had to stop work. Read the helpdesk modernisation case study.

Is Filament only for admin panels?

No. The admin panel is just one way of using Filament. Its forms, tables, actions and widgets can each be dropped into any page, so it is very good for any complex form or data display, public or private. The Find a Club search above is a public Filament form, and so is the contact form at the bottom of this page.

Will we be locked in to Artumi?

No. Filament and Laravel are open source and widely used, so any Laravel developer can pick up the code. We write automated tests and keep the packages up to date, so the system stays easy to hand over.

Do you only work with businesses in Sheffield?

No. We are based in Sheffield and happy to meet in person locally, but we build Filament applications for clients across the UK.

TALK TO US ABOUT FILAMENT DEVELOPMENT

Please provide your details below and we will do our best to get back to you.

Prefer to talk? Call us on 0114 299 8033, 9am–5pm Monday–Friday.

Contact Information

Artumi Systems Ltd. Company Number 8557359

VAT Reg 889031788

Phone number: 0114 299 8033

Opening hours: 9am–5pm, Monday–Friday