PHPackages                             capile/studio - 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. capile/studio

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

capile/studio
=============

Studio CMS: open data management

1.3.28(1mo ago)167611GPL-3.0-onlyPHPPHP &gt;=7.3CI failing

Since Dec 20Pushed 1mo ago2 watchersCompare

[ Source](https://github.com/capile/studio)[ Packagist](https://packagist.org/packages/capile/studio)[ RSS](/packages/capile-studio/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (30)Versions (111)Used By (1)

Studio CMS
==========

[](#studio-cms)

Studio is a multi-purpose data management tool, designed to work as an API provider, CMS or application framework. The main objective is to build an open source easy to use application to build web apps or consume and analyze data.

Ready to start? You'll need:

- PHP version 8.3+
- Composer
- Git

or just docker

If you are installing locally and already have the requisites, go for:

```
git clone https://github.com/capile/studio.git studio
cd studio && composer install
./studio :start

```

Docker images
-------------

[](#docker-images)

Different purpose Docker images are available at &lt;data/deploy&gt;, compatible with latest PHP/nodejs version.

You can start using it directly with:

```
docker run --rm -v studio-data:/opt/studio/data -p 9999:9999 tecnodesign/studio:latest ./studio-server

```

### Custom configuration

[](#custom-configuration)

App customization should use `*.yml` files mapped into the `/opt/studio/config` folder. For example, you can load an external git content repository by adding the configuration `web-repos`:

```
---
all:
  app:
    web-repos:
      - id: www
        src: https://github.com/capile/www.tecnodz.com.git
        mount: /
        mount-src: ~
```

Then running:

```
docker run --rm -v studio-config:/opt/studio/config -v studio-data:/opt/studio/data -p 9999:9999 tecnodesign/studio:latest

```

### Running Docker with source code

[](#running-docker-with-source-code)

If you'd like to work with studio code and repository, you can mount the source repository (remember to fix permissions to user `www-data`):

```
git clone https://github.com/capile/studio.git studio
cd studio
docker run --rm -u $UID -e HOME=/tmp -v $PWD:/var/www/studio tecnodesign/studio:latest composer install --no-dev
find app.yml data/{cache,web*,config} -type f -uid $UID -print0 | xargs -0 chmod 666
find data/{cache,web*,config} -type d -uid $UID -print0 | xargs -0 chmod 777
docker run --rm -v $PWD:/var/www/studio --name studio -p 9999:9999 tecnodesign/studio:latest studio-server

```

Or using docker-compose:

```
git clone https://github.com/capile/studio.git studio
cd studio
docker-compose -f data/docker/docker-compose.yml up

```

Running with local source code might require a filesystem check for the writable condition of the container user, so you should either run docker with the `-u $UID` option (might lead to some errors), or adjust the local permissions on the `data/` folder:

```
find data/{cache,web*,config} -type f -uid $UID -print0 | xargs -0 chmod 666
find data/{cache,web*,config} -type d -uid $UID -print0 | xargs -0 chmod 777

```

Now access the demo studio on [http://127.0.0.1:9999/\_studio](http://127.0.0.1:9999/_studio)

Image/server environment variables
----------------------------------

[](#imageserver-environment-variables)

VariableDefault valueDescriptionSTUDIO\_IP"0.0.0.0"IP address to bind toSTUDIO\_PORT"9999"Port to bindSTUDIO\_DEBUG""Set to "1" or `true` to enable debug modeSTUDIO\_MODE"app"`studio-server` php-fpm mode, either "daemon" (when running on a VM) or "app" (ideal for containers)STUDIO\_CONFIG"/var/www/studio/app.yml"Configuration file, default configuration file loads all `/opt/studio/config/*.yml` filesSTUDIO\_DATA"/opt/studio/data"Folder to store persistent data.STUDIO\_ENV"prod"Current environment (`prod` or `stage` or `dev` or `test`)STUDIO\_INIT""Container initialization arguments ( `-v` for verbosity level and/or `-g` for git integration)STUDIO\_TAG"studio"Namespace for prefixing cache entries, to avoid conflicts on shared serversSTUDIO\_CACHE\_STORAGE""Setup cache, multiple entries separated by space are allowed, can be "file", "apc", or a redis/memcached DSNSTUDIO\_MAIL\_SERVER""Outbound mail server setup, use a DSN (like smtp://localhost:25)

###  Health Score

47

—

FairBetter than 94% of packages

Maintenance89

Actively maintained with recent releases

Popularity19

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~18 days

Total

109

Last Release

56d ago

Major Versions

1.3.27 → v2.0.x-dev2026-03-23

### Community

Maintainers

![](https://www.gravatar.com/avatar/205246df2ff648cab095133e251c68a9c08b7644bd8d21f6694d4c8abf9cfac1?d=identicon)[capile](/maintainers/capile)

---

Top Contributors

[![capile](https://avatars.githubusercontent.com/u/3648974?v=4)](https://github.com/capile "capile (394 commits)")

###  Code Quality

TestsCodeception

### Embed Badge

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

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

###  Alternatives

[civicrm/civicrm-core

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

728272.9k20](/packages/civicrm-civicrm-core)[shlinkio/shlink

A self-hosted and PHP-based URL shortener application with CLI and REST interfaces

4.8k4.3k](/packages/shlinkio-shlink)[in2code/powermail

Powermail is a well-known, editor-friendly, powerful and easy to use mailform extension for TYPO3 with a lots of features

982.5M38](/packages/in2code-powermail)[solspace/craft-freeform

The most flexible and user-friendly form building plugin!

52664.9k12](/packages/solspace-craft-freeform)[pimcore/data-importer

Adds a comprehensive import functionality to Pimcore Datahub

44763.4k2](/packages/pimcore-data-importer)[flarum/core

Delightfully simple forum software.

211.3M1.9k](/packages/flarum-core)

PHPackages © 2026

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