A powerful solution that simplifies the management of validation rules, ensuring consistent validation across all layers, including frontend, BFF, and microservices, through a single, simple API.
Open-VE offers an HTTP API and a gRPC API. We will provide a client SDK in the future.
Manage validation rules in one place using Common Expression Language (CEL), ensuring language-agnostic consistency of validation across your system.
Register, update, retrieve, and query validation rules through a simple and consistent API, enabling seamless validation checks and eliminating the need for custom logic at various application layers.
Generate Open-VE Schame from OpenAPI and Protobuf definitions for ease of integration.
Validate Open-VE schema correctness with built-in unit testing capabilities.
Supports master-slave architecture for distributed validation management. Improve scalability and compatibility with microservice environments.
brew install shibukazu/tap/open-ve
open-ve run
go build -o open-ve go/cmd/open-ve/main.go
./open-ve run
docker-compose up
We only support the basic types of CEL currently.
Type | Support | Future Support |
---|---|---|
int |
✅ | |
uint |
✅ | |
double |
✅ | |
bool |
✅ | |
string |
✅ | |
bytes |
✅ | |
list |
✅ | |
map |
✅ | |
null_type |
❓ | |
message names | ❓ | |
type |
❓ |