Components Web App

Your new low-code solution for creating feature-rich, totally custom decoupled web apps including an intuitive website builder interface

Terminal
gh repo create my-website \
  --template="components-web-app/components-web-app" \
  --private --clone

That feeling when
all the hard work is done for you

Draft & Published Components

As a user updates a component it will become a private draft, so they can make changes freely and only publish it when they are ready.

Lightning fast

Improve visitors' UX and increase conversions, the CWA is built to be fast! We implement tactics for the fastest First Contentful Paint, and smart caching.

Stay in sync

Learn how your website users will get realtime updates and never miss a beat with our integration of Mercure.

Supercharge your
business

The CWA reduces your team's workload and increases productivity.
For Agencies
Streamline workflows, increase output and impress your clients.
For Developers
A DX which will keep developers smiling as they realise how simple it can be to add advanced functionality, while staying in control.
For Web Admins
In-line and intuitive website and content management makes updating the website or creating new pages impressively easy.
Supercharge your<br><span class="text-primary-400">business</span>

The missing link in
website builders

Traditional website builders take control and crucial decisions away from the professionals while increasing complexity for users.
Build the website you want
No need to hack other website builders to work for you - components are built by professionals, custom to users' needs.
Easy to make, easy to use
Using the CWA, styles can manually pre-configured to match branding. No more endless choices for administrators resulting in off brand styling.
Seamless integration of new pages
With our balance of flexibility and restrictions, new pages are easy to integrate seamlessly and beautifully into the website.
The missing link in<br><span class="text-primary-400">website builders</span>

Built on the
shoulders of giants

The CWA has been built on the shoulders of giants providing maximum flexibility and extensibility.
Symfony bundle with API Platform
An incredibly powerful and well maintained framework. Extend API Platform and Symfony functionality for services such as SAML authentication protocols or API proxies.
Front-end Nuxt module
Nuxt and VueJS are one of the most enjoyable front-end frameworks to use. Our CWA Nuxt module provides easy to use composables along with a full management system.
Built on the<br><span class="text-primary-400">shoulders of giants</span>

Simply build individual UI components;
we do the rest

With our API built on top of API Platform and Symfony, it is incredibly simple to setup a component.

We provide helpful traits and attributes to quickly add advanced functionality such as draft/live components or handling file uploads.

api/src/Entity/Title.php
<?php

namespace App\Entity;

use ApiPlatform\Metadata\ApiResource;
use Doctrine\ORM\Mapping as ORM;
use Silverback\ApiComponentsBundle\Annotation as Silverback;
use Silverback\ApiComponentsBundle\Entity\Core\AbstractComponent;
use Silverback\ApiComponentsBundle\Entity\Utility\PublishableTrait;
use Symfony\Component\Validator\Constraints as Assert;

#[Silverback\Publishable]
#[ApiResource(mercure: true)]
#[Orm\Entity]
class Title extends AbstractComponent
{
  use PublishableTrait;

  #[Assert\NotBlank(groups: ['Title:published'])]
  #[Orm\Column(type: 'text', nullable: true)]
  public ?string $title = null;
}

With help from our amazing community

silverbackdanvincentchalamonsoyukalingxiankongdarkweakp1pchenk0PierreRebeilleaumaxheliaschalasrbofalkepborreli

Special thanks to our sponsors