PHPackages                             rsthn/rose-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. rsthn/rose-core

ActiveLibrary[Framework](/categories/framework)

rsthn/rose-core
===============

Rose Framework - Core

v5.0.42(2mo ago)31.1k8Apache-2.0PHPPHP ^8

Since May 14Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/rsthn/rose-core)[ Packagist](https://packagist.org/packages/rsthn/rose-core)[ Docs](https://github.com/rsthn/rose-core)[ RSS](/packages/rsthn-rose-core/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependenciesVersions (212)Used By (8)

 [![Total Downloads](https://camo.githubusercontent.com/73e0a6ac2896552703c6b8da792446a5d1f66955aa8bfe9b8070f831831d3ff0/68747470733a2f2f706f7365722e707567782e6f72672f727374686e2f726f73652d636f72652f646f776e6c6f616473)](https://packagist.org/packages/rsthn/rose-core) [![Latest Stable Version](https://camo.githubusercontent.com/e837fff2395ee7bc4d7a762ba3a1059ecbeb0d2f80613d8e371c0cf2482cb176/68747470733a2f2f706f7365722e707567782e6f72672f727374686e2f726f73652d636f72652f76)](https://packagist.org/packages/rsthn/rose-core) [![License](https://camo.githubusercontent.com/77887eb88a1140fca18f26c3a5fd44f187935dcaa1b52023c6e4c9c77703e8ec/68747470733a2f2f706f7365722e707567782e6f72672f727374686e2f726f73652d636f72652f6c6963656e7365)](https://packagist.org/packages/rsthn/rose-core)

About Rose
==========

[](#about-rose)

Rose is a framework designed aiming to the highest-level of abstraction possible, this is achieved by using an internal expression language (dialect of Lisp) to code entire APIs and systems. This effectively allows the developer to **never write any host language code** when building core logic.

The host language is the language in which the `rose-core` was built, for the repository you're viewing right now, that would be PHP.

In the future we're planning to build ports of Rose and its extensions for other host languages such as Python, NodeJS or whatever hot crazy lang may be available in the future. And when that happens, all of your current code written for Rose will **continue to work seamlessly** in the new host language (given that all required extensions are *of course* ported to the new host language as well).

And *that* dear readers, is the power of Rose.

Requirements
============

[](#requirements)

Rose targets **PHP 8.0+**. The following PHP extensions are used by the framework:

### Required (always)

[](#required-always)

ExtensionUsed for`mbstring`Unicode-aware string operations across `Text` / `Strings``json``json:parse` / `json:dump`, response serialization`curl`HTTP client (`request:*`)`openssl``openssl:*`, certificate/PKI handling, `crypto:random-bytes``hash``crypto:hash` / `crypto:hmac` and related digests`zlib``gz:compress`, `gz:deflate`, `gz:inflate`, `gz:decompress``gd`All `image:*` operations`simplexml``xml:parse`, `xml:simplify``session`PHP-native session storage backend (bundled in PHP)`date``DateTime` / timezone handling (bundled in PHP)### Optional — database drivers

[](#optional--database-drivers)

A driver extension is required **only** if its driver is selected via the `driver` field in the `[Database]` section of `system.conf`:

Driver valuePHP extension`mysql` / `mysqli``mysqli``postgres``pgsql``sqlserver``sqlsrv``odbc``odbc`If you don't use the `db:*` expressions, none of these are needed.

Installation
============

[](#installation)

As any other package of the modern web, this one should be installed using a package manager. In this case, we're on Packagist and you can install Rose using composer.

**However** this is `rose-core`, and should not be used alone. Please use one of our pre-made project skeletons instead:

Project TypePackage URLDescriptionAPIDeploy flexible and secure APIs in the blink of an eye with Rose's internal API extension, Wind.
Expression Functions
====================

[](#expression-functions)

Rose comes with a powerful expression evaluator (located in the `Expr` class), based on a lisp-like (or clojure-like if you would) language variation known as Violet. There are several built-in functions and you can find all of them in the [Documentation](./docs/README.md).

Configuration
=============

[](#configuration)

Rose loads its configuration from `conf/system.conf` at startup, with environment-specific overrides layered on top. Every section and field consumed by the framework — `Gateway`, `Session`, `Locale`, `Database`, `imports`, `endpoints`, and more — is documented in the [Configuration Reference](./docs/CONFIG.md).

FAQ
===

[](#faq)

**Q: If there is no need to write host-language code, what happens when I need something new that is not doable using current functions?**

A: Given such case, you're free to build your own Rose-extensions in the host-language, and use it in any expression. Read our extensions documentation for more information.

###  Health Score

53

—

FairBetter than 96% of packages

Maintenance87

Actively maintained with recent releases

Popularity18

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity76

Established project with proven stability

 Bus Factor1

Top contributor holds 97.8% 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 ~10 days

Recently: every ~26 days

Total

211

Last Release

64d ago

Major Versions

3.2.6 → 4.0.02022-02-10

v4.1.8 → v5.0.02024-04-08

PHP version history (4 changes)3.0.0PHP &gt;=5.3.0

3.0.14PHP &gt;=7.1.0

4.0.0PHP &gt;=8.1.0

4.0.1PHP ^8

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/40846185?v=4)[RedStar Technologies](/maintainers/rsthn)[@rsthn](https://github.com/rsthn)

---

Top Contributors

[![strikeone88](https://avatars.githubusercontent.com/u/50781762?v=4)](https://github.com/strikeone88 "strikeone88 (315 commits)")[![ciachn](https://avatars.githubusercontent.com/u/66389295?v=4)](https://github.com/ciachn "ciachn (6 commits)")[![rsthn](https://avatars.githubusercontent.com/u/40846185?v=4)](https://github.com/rsthn "rsthn (1 commits)")

### Embed Badge

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

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

###  Alternatives

[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k39.6M298](/packages/laravel-dusk)[nineinchnick/edatatables

Grid widget for the Yii Framework, wrapper for the DataTables jQuery plugin

173.2k](/packages/nineinchnick-edatatables)[link-cloud/fast-hyperf

LinkCloud Fast Hyperf

241.2k1](/packages/link-cloud-fast-hyperf)

PHPackages © 2026

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