# Get started

# What is Chevere?

Chevere is a strict, strong-typed PHP development library. It is the stuff developers use to build other software, specially low-level applications as it is an small software package providing the core tooling needed to organize and run the logic of any given software application.

πŸ’‘ The term chΓ©vere is ubiquitous in Latin America, known in every Spanish speaking country and it means cool/awesome. We believe that anything can be chevere, specially PHP software.

# Core concepts

# Clean & Typed

Enjoy an immutable and strong-typed clean codebase. Chevere follows Clean Code (opens new window) principles, which can be resumed as the practice of creating code that is easy to understand, to change and maintain.

# Extensible

A core library tooling for general purposes, with enough flexibility to allow the creation a myriad of systems with the same know-how. We also provide packages for specific needs.

# Modern & High quality

All-new PHP 8 codebase with strict standards. Chevere has been designed from scratch for PHP 8, and it uses all the goodies added to it. On top of that it follows own high quality standards.

# Why Chevere and not X?

...Or if you can use software from well-known vendors why you should use Chevere?

Main reason for Chevere is its high quality with a superb clean syntax. You can tell that by interacting with Chevere and because the code is scrutinized by several third-party tools.

Vendors which business is to measure code quality say that Chevere is top tier quality. It is day and night when the arguments to use a codebase are vague subjective terms like expressive syntax or well-maintained compared to objetive code measure metrics.

# Why quality matters?

...Or why focus in quality when well-known vendors may have thousand contributors and stars? How does quality matters more than that?

Quality matters more because in the event a project gets zero maintainers it will require a minimum investment on your end to keep your projects delivering without depending on anybody else. How comfortable you will feel inheriting a top-tier codebase compared to a mess? How much can you wait to someone from the community to take the jump?

A contributor is anyone who touched a single line up to a maintainer that has been since the beginning. Check your well-known vendor contributors tab and pay attention to who is still working on it and determine the bus factor (opens new window). Do you think that a contributor who touched the code ten years ago and never came back will take the shore of maintaining anything?

Then there's popularity, which is associated with the stars counter. While is true that more users means better community, their role on the continuity of the project is overestimate. We are talking about users building software on top, not direct end-users. They don't have the same experience neither the intentions to go one layer below as that's the reason they use a library/framework on the first place.

When building software we depend on other's work but rarely assume the dependency costs. Developers assume that crowded projects will keep delivering as is the motto of FLOSS, but it doesn't apply to all the software. The real world is different and there are countless crowded projects that either died or stall.

# Who makes Chevere?

Chevere is driven by Chevereto (opens new window) and is made by the same author (Rodolfo Berrios (opens new window), hi) with solid 18+ years of experience building systems.

Chevere was created as the supporting framework for Chevereto, and Chevereto supports Chevere's development.

# Sponsors