typia
typebox
typia | typebox | |
---|---|---|
65 | 57 | |
4,062 | 4,265 | |
- | - | |
9.5 | 8.7 | |
4 days ago | 5 days ago | |
TypeScript | TypeScript | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
typia
-
I made Swagger/OpenAPI type definitions and converter library
However, lacking of typia and nestia libraries is obvious. If you also need detailed Swagger/OpenAPI spec like me, but you need more detailed types/properties, or found something missed, please take a contribution.
- Executable Playground of "typia", super-easy/fast TypeScript validator/serializer
-
[Typia] I made Protocol Buffer library of TypeScript, easiest in the world
Therefore, I've implemented the Protocol Buffer features for two months, and introduce you. From now on, you can easily use Protocol Buffer features in typia, with pure TypeScript type. You no more need to define extra schema even including *.proto file. typia will do everything for you. It will analyze your TypeScript type, and generate Protocol Buffer schema and de/serializers automatically.
- Good replacements for Zod, preferably with a similar API/interface?
-
Secret of Typia, how it could be 20,000x faster validator - Hidden Class Optimization of v8 engine
I've written some articles introducing my TypeScript runtime validator library typia in here dev.to community. In these previous articles, I had often explained that typia boosts up validation spped through AoT (Ahead of Time) compliation, and it is maximum 20,000x faster than class-validator.
-
Good bye "typescript-is" (ancestor of "typia", 20,000x faster validator)
typia: https://github.com/samchon/typia
-
Migration tool from Swagger to NestJS - SDK generator and Mockup simulator for every backend stacks
If you see actual Mockup Simulator code, then you may exactly understand what it is. Yes, the Mockup Simulator, it's just an internal function returning random data with same type of API interface. For reference, mockup data generation is being done by typia.random() function, which can analyze TypeScript type and generate optimal random generation code in the compliation level.
-
I've made playground demo of typia - 20,000x faster validator
typia is a super-easy and fast runtime validator library, which needs TypeScript type only. It does not need extra schema definition like ajv or class-validator. It can analyze TypeScript by itself, and generates optmial validation code for each type.
-
[Typia] I made realtime demo site of 20,000x faster validation (+200x faster JSON stringify)
Guide Documents: https://typia.io
typebox
-
Popular Libraries For Building Type-safe Web Application APIs
The documentation can be found here.
-
I write HTTP services in Go after 13 years (Mat Ryer, 2024)
So far I like the commonly used approach in the Typescript community best:
1. Create your Schema using https://zod.dev or https://github.com/sinclairzx81/typebox
2. Generate your Types from the schema. It's very simple to create partial or composite types, e.g. UpdateModel, InsertModels, Arrays of them, etc.
3. Most modern Frameworks have first class support for validation, like is a great example Fastify (with typebox). Just reuse your schema definition.
That is very easy, obvious and effective.
- Where DRY Applies
-
Has anybody used Typia library?
There's a ton of schema validators out there and most devs have their personal favorite. Mine was zod and is now typebox + ajv.
- I'm looking to use my openapi spec to dyanamically create types
-
How can I generate typescript types?
If you're willing to document your API with an OpenAPI schema, then it should be possible to generate TypeScript types based on the OpenAPI schema with something like openapi-typescript. Also, Typebox can generate JSON schemas, maybe it can be used to generate something that the front-end can also use?
-
[AskTS] What do you think will be the future of runtime type checking?
Well, I do provide extensibility for those bullet points you've listed to varying degrees (both schema and type representation), as well as offering a reference implementation for expressing a entirely different schema specification under the type system (specifically RFC8927 / JSON Type Definition). Reference implementation here. As for JSDoc, It's supported in code hints.
- TypeBox: Runtime Type System Built on Industry Standards
- TypeBox: A Type System for JavaScript built on Industry Standard Specifications
-
Building a modern gRPC-powered microservice using Node.js, Typescript, and Connect
In setting out to build this service, we wanted to use gRPC for its APIs. We’ve been reaching for REST when building APIs so far, primarily out of necessity, i.e., our public APIs needed auto-generated client SDKs and docs for developers working with them. We built those APIs with Fastify and Typebox but felt burned by a code-first approach to generating an OpenAPI spec. I’ll spare you the details and save that experience/learning for another article. Suffice it to say we love gRPC’s schema-first approach. This blog post summarizes our feelings well
What are some alternatives?
zod - TypeScript-first schema validation with static type inference
ajv - The fastest JSON schema Validator. Supports JSON Schema draft-04/06/07/2019-09/2020-12 and JSON Type Definition (RFC8927)
zod-to-json-schema - Converts Zod schemas to Json schemas
nestia - Make NestJS much faster and easier
fast-json-stringify - 2x faster than JSON.stringify()
class-validator - Decorator-based property validation for classes.
slow-json-stringify - The slowest stringifier in the known universe. Just kidding, it's the fastest (:
openapi-typescript-validator - Generate typescript with ajv validation based on openapi schemas
typescript-runtime-type-benchmarks - 📊 Benchmark Comparison of Packages with Runtime Validation and TypeScript Support
ts-json-schema-generator - Generate JSON schema from your Typescript sources