PHPackages                             golovanov/weft - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Localization &amp; i18n](/categories/localization)
4. /
5. golovanov/weft

ActiveLibrary[Localization &amp; i18n](/categories/localization)

golovanov/weft
==============

A lightweight PHP engine for quickly launching simple websites: SEO, optional i18n, caching, tracing and form protection out of the box.

v0.1.2(1mo ago)06MITPHPPHP &gt;=8.4CI passing

Since Jul 17Pushed 4w agoCompare

[ Source](https://github.com/golovanov-dev/weft)[ Packagist](https://packagist.org/packages/golovanov/weft)[ Docs](https://github.com/golovanov-dev/weft)[ RSS](/packages/golovanov-weft/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (3)Dependencies (6)Versions (4)Used By (0)

Weft
====

[](#weft)

A lightweight PHP 8.4 engine for **quickly launching simple websites** — SEO, optional multilingual routing, caching, request tracing and form protection out of the box. You write pages and a little business logic; the engine handles the rest.

Weft is for content-first sites: landing pages, portfolios, product and documentation sites. It is deliberately not a full-stack framework — no ORM, no DI container, no admin panel.

```
// pages/about.php  ->  /about
use Golovanov\Weft\Seo\Seo;

Seo::set(['title' => 'About', 'description' => 'What I do and how I work.']);
?>
