No description
Find a file
2026-02-20 17:00:38 +00:00
.gemini feat/add-laravel (#1) 2026-01-01 18:30:31 +01:00
.github feat/reverb (#20) 2026-02-14 17:49:01 +01:00
.woodpecker feat: implement Change resource with CRUD functionality and migration 2026-02-17 16:07:22 +00:00
app feat: implement Change resource with CRUD functionality and migration 2026-02-17 16:07:22 +00:00
bootstrap feat/reverb (#20) 2026-02-14 17:49:01 +01:00
cmd feat: implement Change resource with CRUD functionality and migration 2026-02-17 16:07:22 +00:00
config pusher issues 2026-02-15 11:47:11 +00:00
database feat: implement Change resource with CRUD functionality and migration 2026-02-17 16:07:22 +00:00
docker feat/reverb (#20) 2026-02-14 17:49:01 +01:00
docs feat: implement Change resource with CRUD functionality and migration 2026-02-17 16:07:22 +00:00
nginx/conf.d feat/reverb (#20) 2026-02-14 17:49:01 +01:00
public feat/docker-compose-update (#18) 2026-02-08 18:04:18 +01:00
resources feat/reverb (#20) 2026-02-14 17:49:01 +01:00
routes feat/reverb (#20) 2026-02-14 17:49:01 +01:00
storage feat/add-laravel (#1) 2026-01-01 18:30:31 +01:00
tests feat/reverb (#20) 2026-02-14 17:49:01 +01:00
.dockerignore feat/docker-compose-update (#18) 2026-02-08 18:04:18 +01:00
.editorconfig feat/add-laravel (#1) 2026-01-01 18:30:31 +01:00
.env.dusk.local.example feat/docker-compose-update (#18) 2026-02-08 18:04:18 +01:00
.env.example s3 config 2026-01-24 17:25:18 +00:00
.gitattributes feat/add-laravel (#1) 2026-01-01 18:30:31 +01:00
.gitignore feat/docker-compose-update (#18) 2026-02-08 18:04:18 +01:00
artisan feat/add-laravel (#1) 2026-01-01 18:30:31 +01:00
boost.json feat/add-laravel (#1) 2026-01-01 18:30:31 +01:00
CHANGELOG.md updated changelog 2026-02-17 18:33:45 +00:00
composer.json feat/reverb (#20) 2026-02-14 17:49:01 +01:00
composer.lock feat/reverb (#20) 2026-02-14 17:49:01 +01:00
Dockerfile fix/partial/CVE-2025-68121/crypto/tls 2026-02-14 18:13:56 +00:00
GEMINI.md feat/reverb (#20) 2026-02-14 17:49:01 +01:00
LICENSE added initial entries model 2026-01-02 15:46:42 +00:00
package-lock.json feat/reverb (#20) 2026-02-14 17:49:01 +01:00
package.json feat/reverb (#20) 2026-02-14 17:49:01 +01:00
phpunit.xml feat/add-laravel (#1) 2026-01-01 18:30:31 +01:00
README.md updated README 2026-02-20 17:00:38 +00:00
vite.config.js feat/add-laravel (#1) 2026-01-01 18:30:31 +01:00

share-lt

Share Light CMS - Headless CMS with Real-time Publishing

status-badge Docker Repository on Quay

Overview

Share Light is a modern headless CMS built with Laravel 12 that enables real-time content management and automated static site generation. It provides a complete backend solution for content creators and developers who need a robust, scalable CMS with live preview capabilities.

Architecture

This application runs as a fat container orchestrated by tini and supervisor, managing multiple services:

  • Laravel 12 - Core CMS application with Filament admin interface
  • PHP-FPM - PHP process manager
  • nginx - Web server and reverse proxy
  • Queue Worker - Background job processing
  • Laravel Reverb - WebSocket server for real-time communication

Integration with External Services

  • NATS Messaging - Publishes messages to NATS streams when content changes
  • share-lt-astro-consumer - Companion application that consumes NATS messages to rebuild static sites
  • Real-time Notifications - Uses Reverb to send toast alerts to users about build status

Features

Content Management

  • Entry Model - Core content entities with media library support
  • Text Widgets - Reusable content blocks
  • Categories - Content organization and taxonomy
  • Media Library - Image and file management with Spatie Media Library

Real-time Publishing Workflow

  1. Content Updates - When entries are modified, messages are automatically sent to NATS streams
  2. Consumer Notifications - External applications (like share-lt-astro-consumer) listen for these messages
  3. Preview Generation - Consumers rebuild preview websites based on content changes
  4. Status Updates - Build results are sent back via API
  5. Live Alerts - Users receive real-time toast notifications about build status through Reverb

API & Integration

  • RESTful API - Complete API for content retrieval and management
  • Access Control - Built-in authorization and authentication
  • NATS Integration - Message streaming for distributed architecture

this project is in 'Alpha'

it is published as "R&D", open source, GNU AFFERO GENERAL PUBLIC V3

default branch is currently dev

main will be used as the project becomes stable

for changes, see CHANGELOG

architecture decision records (ADRs) will be numbered over time.