Preview build. EVOSCA is not in production yet and downloads are switched off. Everything else here works.
EVOSCA

About

Why EVOSCA exists

Because on Oracle and PostgreSQL, the interesting schema work happens inside the database — and most tooling assumes it happens in a file.

Teams running serious database estates tend to end up with the same arrangement: developers work in their own schemas, someone reconciles what they did, someone else decides when it reaches staging, and a careful person runs the right scripts in the right order against production. The rigour is real, but it lives in people's heads and in a spreadsheet.

EVOSCA takes that arrangement and puts it in the database. Changes are captured from the schema they were made in. Collisions between developers are detected rather than discovered. Promotion to staging and production runs through approval gates that are rows in a table, not a convention. Versions are editions, so what is live is a property of the database rather than of a deployment log.

The name is what it does: Editioned Version and Schema Control Automation.

How it is built

Database-first

The catalogue, promotion state and conflict log are schema objects in the database being managed. Losing the tooling does not lose the history.

Tested against real engines

Changes are exercised against live Oracle and PostgreSQL instances, not mocks, through a simulation harness that runs multi-developer scenarios end to end before a release is cut.

Self-hostable by default

Built so that a team can run the whole thing inside their own boundary and read the code before it touches production. The managed service is the convenience, not the requirement.

Where it is up to

EVOSCA is in early release. The self-hosted PostgreSQL build is available and free for small teams. Oracle self-hosted and the managed SaaS follow in later phases, and the free tier is published while the paid tiers are still being worked out.

If you are running Oracle or PostgreSQL at a scale where any of this is familiar, the most useful thing you can do is try it and say where it falls short.

Get in touch

Contact details to be added. A real address goes here before this page is published — along with whatever company and registration information is legally required.

In the meantime, leave an address and we will reply.