PHPackages                             horde/core - 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. [Framework](/categories/framework)
4. /
5. horde/core

ActiveHorde-library[Framework](/categories/framework)

horde/core
==========

Core Horde Framework library

v3.0.0beta11(1mo ago)62.0k↑60%16[1 issues](https://github.com/horde/Core/issues)[1 PRs](https://github.com/horde/Core/pulls)20LGPL-2.1-onlyJavaScriptPHP ^7.4 || ^8CI failing

Since Jul 6Pushed 1mo ago6 watchersCompare

[ Source](https://github.com/horde/Core)[ Packagist](https://packagist.org/packages/horde/core)[ Docs](https://www.horde.org/libraries/Horde_Core)[ RSS](/packages/horde-core/feed)WikiDiscussions FRAMEWORK\_6\_0 Synced 1mo ago

READMEChangelog (4)Dependencies (95)Versions (112)Used By (20)

Horde Core Package
==================

[](#horde-core-package)

AI generated on 2025 april 20th.

The Horde Core package provides essential functionality for the Horde Framework, serving as the foundation for all Horde applications. It includes core services, base classes, and fundamental infrastructure components required by the Horde ecosystem.

Key Features
------------

[](#key-features)

- Application Registry and Management
- Authentication Framework
- Permission System
- Session Management
- Configuration Management
- Internationalization (i18n) Support
- Theme Management
- Core Utility Classes
- Basic Security Services

Registry System
---------------

[](#registry-system)

The Registry system is a central component of Horde Core that manages application registration, configuration, and inter-application communication. It consists of several key components:

### Core Registry (`Horde_Registry`)

[](#core-registry-horde_registry)

- Handles application registration and management
- Manages application initialization and lifecycle
- Controls authentication settings
- Provides session flag management
- Defines error codes and view types
- Facilitates inter-application communication

### Registry API (`Horde_Registry_Api`)

[](#registry-api-horde_registry_api)

- Manages API interfaces between applications
- Handles disabled methods and caching
- Controls API permissions
- Manages application links and relationships

### Registry Configuration (`Horde_Registry_Registryconfig`)

[](#registry-configuration-horde_registry_registryconfig)

- Parses and manages registry configuration files
- Supports multiple configuration sources:
    - Main registry file (`registry.php`)
    - Registry directory files (`registry.d/*.php`)
    - Local registry file (`registry.local.php`)
    - Virtual host configurations
- Sets up application paths and resources
- Manages application status and interfaces
- Configures template, JavaScript, and theme paths
- Auto-detects Horde webroot

### NLS Configuration (`Horde_Registry_Nlsconfig`)

[](#nls-configuration-horde_registry_nlsconfig)

- Manages language and character set configurations
- Handles:
    - Character set mappings
    - Language aliases
    - Email character sets
    - RTL (Right-to-Left) language support
    - Multi-byte character support
    - Language validation

The registry system's modular design allows for:

- Flexible application registration
- Centralized configuration management
- Comprehensive language support
- Extensible API system
- Virtual host support
- Clear separation of concerns

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

[](#installation)

```
composer require horde/core
```

Configuration
-------------

[](#configuration)

The core package requires proper configuration of the registry system. Main configuration files should be placed in:

- `config/registry.php` (main configuration)
- `config/registry.d/*.php` (additional configurations)
- `config/registry.local.php` (local overrides)

Requirements
------------

[](#requirements)

- PHP 7.0 or later
- Horde Framework dependencies
- Composer for package management

License
-------

[](#license)

This package is released under the LGPL-2.1 license. See LICENSE file for details.

Additional Resources
--------------------

[](#additional-resources)

- [Horde Project Website](https://www.horde.org)
- [Documentation](https://www.horde.org/docs)
- [API Documentation](https://www.horde.org/api)

###  Health Score

57

—

FairBetter than 98% of packages

Maintenance86

Actively maintained with recent releases

Popularity31

Limited adoption so far

Community42

Growing community involvement

Maturity66

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~44 days

Recently: every ~0 days

Total

91

Last Release

51d ago

Major Versions

2.31.16 → 3.0.0alpha32021-02-24

2.31.18 → v3.0.0alpha122022-10-08

PHP version history (5 changes)2.20.6PHP &gt;=5.3.0,&lt;=6.0.0alpha1

2.22.6PHP &gt;=5.3.0,&lt;=8.0.0alpha1

2.29.0PHP ^5.3 || ^7

3.0.0alpha3PHP ^7

v3.0.0alpha7PHP ^7.4 || ^8

### Community

Maintainers

![](https://www.gravatar.com/avatar/c943a083635c28520599075eaea7ede2d743b7697b76e84d6bdc37e52cc8249b?d=identicon)[yunosh](/maintainers/yunosh)

![](https://www.gravatar.com/avatar/c931cd02664859360478593450d6c473a05bb12b209dfacfc534cd13257cc7ef?d=identicon)[ralflang](/maintainers/ralflang)

![](https://www.gravatar.com/avatar/e4f6c6771993db2ed500959b42353f6cf6a2ca0406d9617f7ae680f4504faa4a?d=identicon)[horde](/maintainers/horde)

![](https://www.gravatar.com/avatar/a7767adb66b45f2f05bcd44d49bc4e67efacd9ce05b161ce2d481d5dd6af025c?d=identicon)[mrubinsk](/maintainers/mrubinsk)

---

Top Contributors

[![mrubinsk](https://avatars.githubusercontent.com/u/66822?v=4)](https://github.com/mrubinsk "mrubinsk (1650 commits)")[![slusarz](https://avatars.githubusercontent.com/u/381003?v=4)](https://github.com/slusarz "slusarz (1639 commits)")[![yunosh](https://avatars.githubusercontent.com/u/379318?v=4)](https://github.com/yunosh "yunosh (1245 commits)")[![ralflang](https://avatars.githubusercontent.com/u/646976?v=4)](https://github.com/ralflang "ralflang (106 commits)")[![wrobel](https://avatars.githubusercontent.com/u/10232?v=4)](https://github.com/wrobel "wrobel (87 commits)")[![TDannhauer](https://avatars.githubusercontent.com/u/6716033?v=4)](https://github.com/TDannhauer "TDannhauer (33 commits)")[![amulet1](https://avatars.githubusercontent.com/u/18431541?v=4)](https://github.com/amulet1 "amulet1 (32 commits)")[![bklang](https://avatars.githubusercontent.com/u/167131?v=4)](https://github.com/bklang "bklang (23 commits)")[![midahp](https://avatars.githubusercontent.com/u/19747890?v=4)](https://github.com/midahp "midahp (17 commits)")[![thomasjfox](https://avatars.githubusercontent.com/u/1146758?v=4)](https://github.com/thomasjfox "thomasjfox (13 commits)")[![joaomachado](https://avatars.githubusercontent.com/u/143567?v=4)](https://github.com/joaomachado "joaomachado (8 commits)")[![jcdelepine](https://avatars.githubusercontent.com/u/29232395?v=4)](https://github.com/jcdelepine "jcdelepine (5 commits)")[![renan](https://avatars.githubusercontent.com/u/28046?v=4)](https://github.com/renan "renan (3 commits)")[![KarimGeiger](https://avatars.githubusercontent.com/u/2329930?v=4)](https://github.com/KarimGeiger "KarimGeiger (3 commits)")[![BigMichi1](https://avatars.githubusercontent.com/u/91786?v=4)](https://github.com/BigMichi1 "BigMichi1 (3 commits)")[![oakey-b1](https://avatars.githubusercontent.com/u/14907501?v=4)](https://github.com/oakey-b1 "oakey-b1 (2 commits)")[![cheese1](https://avatars.githubusercontent.com/u/6437726?v=4)](https://github.com/cheese1 "cheese1 (1 commits)")[![MichaelGrafnetter](https://avatars.githubusercontent.com/u/8986376?v=4)](https://github.com/MichaelGrafnetter "MichaelGrafnetter (1 commits)")[![CommanderRoot](https://avatars.githubusercontent.com/u/4395417?v=4)](https://github.com/CommanderRoot "CommanderRoot (1 commits)")[![forsdahl](https://avatars.githubusercontent.com/u/1119200?v=4)](https://github.com/forsdahl "forsdahl (1 commits)")

### Embed Badge

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

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

###  Alternatives

[horde/horde

Horde base application

581.7k34](/packages/horde-horde)[horde/imap_client

IMAP client library

263.3k8](/packages/horde-imap-client)

PHPackages © 2026

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