# About Ryla

> Ryla is an open-source web framework for Go, published under the MIT licence by Dshonored and developed in the open at github.com/Dshonored/ryla.

## What Ryla is

Ryla is a batteries-included web framework for the Go programming language, in the tradition of Laravel: routing, an ORM, migrations, authentication, two-factor authentication, a queue, mail, a cache and a scheduler are already wired together, and a command-line tool named `ry` generates the boilerplate you would otherwise type by hand. What it generates is ordinary Go source — files you can read, step through in a debugger, and delete.

It borrows Laravel's productivity and drops the parts that only make sense in PHP. There is no service container and there are no facades. Dependencies are fields on a plain struct, set once at start-up, and every one of them is checked by the Go compiler. Nothing is resolved by name at runtime, so nothing about the wiring is a surprise at three in the morning.

## Who makes it

Ryla is written and maintained by Dshonored, a single developer, in public. There is no company behind it, no funding round, and nothing to buy: the framework, the CLI, the installer and this website are the same MIT-licensed repository, and the website is itself a Ryla application, built from the site/ directory of that repository and served by the framework it documents.

That is deliberate. A framework whose own website runs on something else is telling you something, and the fastest way to notice that a release is broken is to be running it.

## How it is tested

Every combination of database, web mode and frontend language the CLI can scaffold — twenty-four of them — is generated, compiled, vetted and tested on Linux, macOS and Windows on every continuous-integration run. MongoDB and its cache, session and queue stores are exercised against a real server in a container.

- **Covered end to end** — Every database × web-mode × language combination is scaffolded, built, vetted and tested on three operating systems.
- **Live-tested** — MongoDB, and the cache, session and queue stores that run on it, against a real mongo:7 container.
- **Less proven** — PostgreSQL and MySQL compile and vet everywhere, but no migrations are run against a live server in CI yet.
- **Not built** — OAuth and social sign-in. Personal access tokens exist in the framework but have no generator wiring them up.

## Status and licence

Ryla is pre-1.0. The public API can still change between minor versions, and the release notes say when it has. The project sorts its own features by how well each one is actually tested rather than by whether it is finished, because "it compiles" and "it works" are not the same claim.

The framework, the CLI and this site are released under the MIT licence. You can use them commercially, modify them, and ship them inside a closed-source product; the only condition is that the licence and copyright notice travel with the source.

## Elsewhere on this site

- [Home](https://ryla.io/) — what Ryla is, in one page
- [Contact](https://ryla.io/contact) — how to reach the maintainer
- [Privacy](https://ryla.io/privacy) — what this site stores, and what it does not
- [llms.txt](https://ryla.io/llms.txt) — the facts, and when an agent should reach for Ryla
- [Agent instructions](https://ryla.io/agents.md) — how an agent should use this site and the CLI
- [Sitemap](https://ryla.io/sitemap.xml) — every indexable page
- [Source](https://github.com/Dshonored/ryla) — the code, the issues and the releases

Canonical URL: https://ryla.io/about
