Next-generation
Web framework
Next-generation web framework for Rust, Node.js and Python.
Code
TEO SCHEMA
Intuitive data model
Declare database tables and API resources in a easy-to-write and human-readable way. Teo schema is quite intuitive. This is quite a delightful experience.
Learn more about Teo Schema
Frontend
Declarative & Readable
Data models
Table relations
Model properties
Enums
Pipelines
Validations
Field accessibility
No configuration files
Constants
Innovative actions
Schema splitting & Import
Supported databases
MySQL LogoMySQL
PostgreSQL LogoPostgreSQL
SQLite LogoSQLite
MongoDB LogoMongoDB
TEO SCHEMA
Custom route handlers
Define custom route handlers with interfaces. The decorated interface supports input validations, transformations, and default values. Type generics and inheritance are supported.
Learn more about Teo Schema
Frontend
Custom HTTP method
Path arguments
Input validations
Transformations
Default values
Generic types
Inheritance
Code generation
TEO CLI
Server code generation
Teo generates the ORM models and custom handler interfaces that developer declared in the schema. Teo is a full-fledged web framework with a builtin ORM. It is not a low-code tool or platform. So use at ease.
Learn more about Teo CLI
Frontend
Model queries
Model mutations
Custom query clauses
Transactions
Multiple databases
Interface inheritance
Interface generic types
Code extension points
Supported server languages
Rust LogoRust
Node LogoNode.js
Python LogoPython
Backend
TEO QUERY CLIENT
Type-safe HTTP client
Teo understands your schema and generates query clients for different frontend langauges. It eliminates the need for copy data models and interfaces into the frontend. It reduces errors and debugging time.
Learn more about Teo Query Client
Auto-completion
Easy-to-use API
Filtering
Advanced pagination
Auto-generated
Distinct filtering
Sorting
Helpful error messages
Nested mutation
Aggregations
Picking specific fields
Relation including
User sessions
Grouped aggregations
Minimal bundle size
Multiple languages
Supported client languages
TypeScript LogoJavaScript
TypeScript LogoTypeScript
Swift LogoSwift
Kotlin LogoKotlin
Kotlin LogoC#
Kotlin LogoDart
* Swift, Kotlin, C# and Dart will be supported later in 2024.
TEO ORM
Auto migration
Teo automatically diffs and migrates your database models. Internally we encourage incremental migration from a database state instead of keep every migration record files. For a most simple project, one file should run a single server. For complicated projects, there were always a stable state to begin with.
Learn more about Teo ORM
Frontend
Dry run
Inspection
Migration on start
Migration directives
TEO Schema
Namespaces
Use namespaces to organize and reuse models and interfaces. This is great for code sharing and reusing even across projects. Separate data models into reusing packages are hard before. Now Teo comes into the solution. Besides, each namespace can optionally have its own database connector.
Learn more about Teo Schema
Frontend
Separate code units
Package sharing
Multiple databases
Resolving name conflicts
DEVELOPER TOOL
VSCode Plugin
There are two starting points and reasons that we create this framework. One is developer experience, one is lowering the development time and cost. For a coding experience that we would be satisfied with, we created this great VSCode plugin. We will continuingly add features to enhance the developer experience to an unimaginary level.
Show in VSCode marketplace
Syntax highlighting
Code diagnostics
Jump to definition
Auto completion
File formatting
DEVELOPER TOOL
Teo Studio
We are building this fantastic app for you to visualize your data and permissions. You can read API documentation and send requests to Teo server. This looks like a combination of HTTP client and a database viewer.
Working in progress
Send HTTP requests
View database data
Altering identity
SINCERELY
We need developers worldwide
I'm Victor Teo, the author of Teo framework. It's been really really hard to create something like this with over 100,000 lines of code. I never expect this project to be personal nor want to work alone. I need great developers all over the world to join me. Let's build a great team and get fundings to make it larger and profitable.
Contact the Author
CONNECT WITH US

Join our community

We are growing, join our community to be part of us.
    Logo
    © 2022 - 2024 Fillmula Inc.