PHPackages                             arc/arc - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. arc/arc

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

arc/arc
=======

Ariadne Component Library: All Components

3.0(6y ago)02343MITPHPPHP &gt;=7.2

Since Jun 21Pushed 5y ago3 watchersCompare

[ Source](https://github.com/Ariadne-CMS/arc-arc)[ Packagist](https://packagist.org/packages/arc/arc)[ Docs](https://github.com/Ariadne-CMS/arc/wiki)[ RSS](/packages/arc-arc/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (4)Dependencies (10)Versions (8)Used By (0)

ARC: Ariadne Component Library
==============================

[](#arc-ariadne-component-library)

[![Latest Stable Version](https://camo.githubusercontent.com/f3ab1566d4f11a63d154d8bed6426f7bcd9169572ed1393021e31547104180c7/68747470733a2f2f706f7365722e707567782e6f72672f6172632f6172632f762f737461626c652e737667)](https://packagist.org/packages/arc/arc)[![Total Downloads](https://camo.githubusercontent.com/7564e750eb4c378d4f18a24fdaad53ccbc7a20bf82aed7c3b92c456a402848e8/68747470733a2f2f706f7365722e707567782e6f72672f6172632f6172632f646f776e6c6f6164732e737667)](https://packagist.org/packages/arc/arc)[![Latest Unstable Version](https://camo.githubusercontent.com/f9cc5277e4904c64196476bf06f58e310c522cf1f4ce46a8adae3428bb2e611c/68747470733a2f2f706f7365722e707567782e6f72672f6172632f6172632f762f756e737461626c652e737667)](https://packagist.org/packages/arc/arc)[![License](https://camo.githubusercontent.com/7ecbafa714427979f69ff7780c58f0c4857db58ed7a5c7d4623b611ebb225463/68747470733a2f2f706f7365722e707567782e6f72672f6172632f6172632f6c6963656e73652e737667)](https://packagist.org/packages/arc/arc)

A flexible component library for PHP
------------------------------------

[](#a-flexible-component-library-for-php)

ARC is a set of components, build to be as simple as possible. Each component does just one thing and has a small and simple API to learn. ARC uses static factory methods to simplify the API while using Dependency Injection. ARC is not a framework. It can be used in combination with any framework or indeed without.

The Ariadne Component Library is a spinoff from the Ariadne Web Application Platform and Content Management System . Many of the concepts used in ARC have their origin in Ariadne and have been in use since 2000.

A unique feature in most components is that they are designed to work in and with a tree structure. URL's are based on the concept of paths in a filesystem. This same path concept and the underlying filesystem-like tree is used in most ARC components.

Installation
------------

[](#installation)

Via [Composer](https://getcomposer.org/doc/00-intro.md):

```
$ composer require arc/arc

```

or start a new project with arc

```
$ composer create-project arc/arc {$path}

```

This will download and install all arc components.

But you don't need to do this, you can just download the components you really need instead. Below is a list of components and what they do:

Components
----------

[](#components)

- [`arc/base`](https://github.com/Ariadne-CMS/arc-base/): Common datatypes and functionality shared by all ARC components. Is installed automatically if needed.
- [`arc/cache`](https://github.com/Ariadne-CMS/arc-cache/): Cache functionality and a caching proxy class.
- [`arc/events`](https://github.com/Ariadne-CMS/arc-events/): Fire events and listen for them in a tree structure, modelled after the browsers DOM events.
- [`arc/config`](https://github.com/Ariadne-CMS/arc-config/): Configuration management, storing and retrieving configuration settings in a tree structure.
- [`arc/web`](https://github.com/Ariadne-CMS/arc-web/): Simple and correct manipulation of URL's, HTTP Headers and a HTTP client. Also includes a simple intrustion detection component to prevent cross site scripting attacks.
- [`arc/xml`](https://github.com/Ariadne-CMS/arc-xml/): Parsing and writing XML made simple.
- [`arc/html`](https://github.com/Ariadne-CMS/arc-html/): Parsing and writing HTML also made simple.
- [`arc/grants`](https://github.com/Ariadne-CMS/arc-grants/): Access control management in a tree structure, like a filesystem.
- [`arc/prototype`](https://github.com/Ariadne-CMS/arc-prototype/): Prototypical inheritance for PHP, like javascript.
- [`arc/store`](https://github.com/Ariadne-CMS/arc-store/): Structured (hierarchical) object store, with a simple query DSL.

###  Health Score

31

—

LowBetter than 66% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 65.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~346 days

Recently: every ~519 days

Total

7

Last Release

2313d ago

Major Versions

1.1 → 2.02016-01-27

2.1 → 3.02020-03-01

PHP version history (2 changes)1.0PHP &gt;=5.4

3.0PHP &gt;=7.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/110959?v=4)[Auke](/maintainers/Auke)[@Auke](https://github.com/Auke)

---

Top Contributors

[![poef](https://avatars.githubusercontent.com/u/1006453?v=4)](https://github.com/poef "poef (29 commits)")[![mjrider](https://avatars.githubusercontent.com/u/213105?v=4)](https://github.com/mjrider "mjrider (12 commits)")[![Potherca](https://avatars.githubusercontent.com/u/195757?v=4)](https://github.com/Potherca "Potherca (3 commits)")

---

Tags

componentscomponent

### Embed Badge

![Health badge](/badges/arc-arc/health.svg)

```
[![Health](https://phpackages.com/badges/arc-arc/health.svg)](https://phpackages.com/packages/arc-arc)
```

###  Alternatives

[knplabs/knp-components

Knplabs component library

77245.0M48](/packages/knplabs-knp-components)[livewire/flux

The official UI component library for Livewire.

9527.8M124](/packages/livewire-flux)[league/uri-components

URI components manipulation library

31940.5M93](/packages/league-uri-components)[nette/component-model

⚛ Nette Component Model

28817.0M105](/packages/nette-component-model)[phpoffice/common

PHPOffice Common

23812.8M36](/packages/phpoffice-common)[dereuromark/cakephp-tools

A CakePHP plugin containing lots of useful and reusable tools

3361.0M51](/packages/dereuromark-cakephp-tools)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
