19 مستودعات
Utilities that produce TypeScript type definitions and builder functions from JSON schema files.
Distinct from Schema Generators: Distinct from general schema generators: specifically focuses on emitting TypeScript language types and validation builders.
Explore 19 awesome GitHub repositories matching data & databases · TypeScript Type Generators. Refine with filters or upvote what's useful.
Blitz هو امتداد إطار عمل تطوير fullstack لـ Next.js وواجهة سطر أوامر تستخدم لتمهيد هياكل المشاريع وتنسيق خوادم التطوير المحلية. يدمج منطق الواجهة الأمامية والخلفية في سير عمل واحد لتسهيل إنشاء تطبيقات الويب الكاملة. يستخدم إطار العمل تكامل backend بدون API وطبقة وصول مباشر لقاعدة البيانات، مما يسمح لمكونات الواجهة الأمامية بالاتصال بوظائف serverless وقواعد البيانات دون تعريفات API يدوية. يتميز بمولد نوع قائم على المخطط يقوم تلقائياً بإنشاء تعريفات TypeScript من خلال تحليل مخططات قاعدة بيانات الـ backend لمزامنة نماذج البيانات بين العميل والخادم. يوفر المشروع أدوات للنماذج الأولية السريعة للتطبيقات وسير عمل TypeScript fullstack. تغطي قدراته أوركسترا الخادم متعدد العمليات وتوليد قوالب المشاريع المهيكلة لدمج أنماط تطوير الواجهة الأمامية والخلفية.
Automatically generates TypeScript definitions based on backend database schemas.
This project is a markdown knowledge base used to maintain a curated collection of concise technical notes and write-ups across various programming languages and tools. It serves as a searchable personal reference library for documenting technical discoveries and software development patterns. The system implements a learning in public workflow, transforming markdown-based content storage into a static site. It utilizes directory-based routing to map folder structures to URL paths and employs schema-driven type generation to ensure data consistency across the knowledge base. The codebase cov
Generates TypeScript definitions from content schemas to ensure data consistency across the knowledge base.
EmDash is an open-source content management system built on Astro that combines a visual admin panel with a plugin-driven architecture and server-side rendering. It provides a complete content management system with structured content modeling, a rich text editor using Portable Text format, and a TypeScript API for type-safe content queries. The system supports authentication through passkeys, OAuth 2.1, and external providers, with role-based access control and fine-grained permission scopes. What distinguishes EmDash is its plugin development framework, which supports both native plugins ru
Produces TypeScript types from the content schema for full type safety and autocomplete.
atproto is a decentralized social networking protocol implementation and a schema-driven API framework. It provides the networking and data standards required to build interoperable social networks where users control their own identity and data through a personal data server specification. The project distinguishes itself through a DID-based identity system for managing cryptographic keys and verifiable profiles, alongside a lexicon-based protocol definition that uses versioned schemas to ensure consistency across network services. It utilizes Merkle Search Trees for verifiable data storage,
Produces type-safe validation and builder utilities from JSON schema files for TypeScript environments.
gRPC-Web is a JavaScript client library that enables browser applications to call gRPC services through an HTTP proxy, using Protocol Buffers for serialization. It provides a browser-based gRPC client that supports unary, server-streaming, and bidirectional streaming RPCs, along with a code generator that produces JavaScript and TypeScript client stubs from .proto service definitions. The library includes an interceptor framework for attaching cross-cutting logic like authentication and retries to client calls, and supports setting Unix timestamp deadlines on RPCs for server-side timeout enfo
Generate type definitions or full TypeScript output alongside the stub so editors provide type checking.
A polyglot web converter.
Translates TypeScript type annotations into equivalent Flow type definitions.
Rushstack هي مجموعة أدوات شاملة لإدارة مستودعات TypeScript الكبيرة (monorepos)، توفر إطار عمل لأتمتة خط أنابيب البناء، وتنسيق التبعية، والتحليل الثابت. تعمل كمنسق بناء تزايدي ونظام إدارة مصمم للحفاظ على الاتساق والأداء عبر حزم متعددة في مساحة عمل مشتركة. يتميز النظام من خلال نموذج تنفيذ قائم على الرسوم البيانية غير الدورية الموجهة والتزايد القائم على تجزئة المحتوى، مما يضمن إعادة بناء المشاريع المتأثرة فقط. كما يعمل على تحسين تدفقات عمل التطوير عبر التخزين المؤقت لآثار البناء عن بعد مع تكاملات لـ S3 وAzure وHTTP، ويستخدم إدارة مساحة العمل القائمة على الروابط الرمزية (symlink) للرؤية الفورية للتغييرات المحلية. تغطي مجموعة الأدوات مجموعة واسعة من القدرات بما في ذلك تدفقات عمل الإصدار المؤتمتة، وتحليل عقد API، وفرض جودة الكود على مستوى المؤسسة من خلال ملفات تعريف التدقيق (linting) المعيارية. كما توفر دعماً واسعاً لتجميع الأصول، وتحويل TypeScript، وتوليد تعريفات النوع من مخططات JSON والأصول الثابتة. تشمل مجالات المرافق الإضافية إدارة التوطين، وتوليد إشعارات الترخيص، وتنسيق واجهات سطر الأوامر مع مخرجات العمليات المتزامنة.
Generates TypeScript declaration files from JSON schemas to provide type safety for assets and configurations.
Orval is an OpenAPI-to-TypeScript code generator that produces fully typed API clients, data-fetching hooks, mock data, validation schemas, and server handlers from OpenAPI or Swagger specifications. It reads any YAML or JSON API specification and generates TypeScript interfaces, HTTP request functions, and framework-specific integration code that ensures compile-time correctness for all API calls. The project distinguishes itself by generating production-ready data-fetching hooks for React Query, Vue Query, Svelte Query, Solid Query, Angular, and SWR, complete with automatic cache invalidati
Generates TypeScript interfaces and types from OpenAPI schemas for type-safe API interactions.
graphql-request is a lightweight, type-safe GraphQL client library for JavaScript that runs across browsers, Node.js, and other JavaScript environments. It provides a minimal HTTP client for sending queries and mutations, with a promise-based execution model that uses the native fetch API for cross-runtime compatibility without additional dependencies. The client supports reusable selection set composition at runtime, allowing fragments to be shared across multiple requests to reduce duplication. It includes a plugin-based extension system for adding custom middleware, tracing, or file upload
Generates fully typed TypeScript client methods from GraphQL schemas for compile-time validation.
GraphQL.NET هو إطار عمل من جانب الخادم لبناء وتنفيذ واجهات برمجة تطبيقات GraphQL داخل تطبيقات C#. يوفر مجموعة أدوات شاملة لبناء المخططات، ومحركاً اتحادياً لرسوم البيانات الموزعة، ومعالج اشتراكات لإدارة تدفقات البيانات في الوقت الفعلي. يتميز المشروع بمنشئ مخططات مرن يدعم كلاً من تعريفات الكود أولاً البرمجية ونهج المخطط أولاً التصريحي باستخدام لغة تعريف المخطط القياسية. يتضمن محرك اتحاد مخصص لتقسيم رسوم البيانات إلى رسوم فرعية وتكوينها في بوابة موحدة، بالإضافة إلى تنفيذ محمل بيانات مصمم خصيصاً لحل مشكلة استعلام N+1 من خلال التجميع والتخزين المؤقت. يغطي إطار العمل مجموعة واسعة من القدرات التشغيلية، بما في ذلك تكامل حقن التبعية لإدارة عمر الخدمة، وخطوط أنابيب البرمجيات الوسيطة لاعتراض دقة الحقول، وخط أنابيب تنفيذ محسن بأنواع القيم لتقليل تخصيصات الذاكرة. كما يوفر أدوات لتحليل تعقيد الاستعلام، والتخزين المؤقت للمستندات، والتحكم في الوصول القائم على الأدوار لتأمين نقاط نهاية API. يسمح دعم تجميع المخططات مسبقاً لإطار العمل بالتنفيذ في البيئات التي تحظر إنشاء الكود الديناميكي.
Maps .NET classes to GraphQL types by interpreting attributes such as Name and OutputType on properties.
TinyBase هو مخزن بيانات تفاعلي وقاعدة بيانات علائقية في الذاكرة مصممة لاستمرار حالة جهة العميل. يعمل كمحرك مزامنة محلي أولاً يدمج الحالة الموزعة باستخدام أنواع بيانات متماثلة خالية من التعارض (CRDTs) وساعات منطقية لضمان تقارب البيانات الحتمي. يتميز المشروع بمكتبة للتحقق من المخطط تحول التعريفات الخارجية من أدوات مثل Zod وYup وTypeBox إلى تعريفات مخزن آمنة للنوع. ويوفر بنية تحتية للتحرير التعاوني في الوقت الفعلي، باستخدام المزامنة مع Automerge وYjs وPartyKit للحفاظ على حالة متسقة عبر عملاء وخوادم متعددة. تشمل مساحة القدرات نمذجة البيانات العلائقية مع الجداول والمفاتيح الخارجية، والاستعلام والفهرسة الشبيهة بـ SQL، والمعاملات الذرية للطفرات المجمعة. يدعم مجموعة واسعة من محولات الاستمرار، بما في ذلك تخزين المتصفح، وSQLite، وCloudflare Durable Objects. يوفر النظام أيضاً ربط حالة ثنائي الاتجاه ومكونات تعريفية للتكامل مع React وSolidJS وSvelte.
Transforms schemas defined with the Effect library into a format compatible with the data store schema system.
react-native-config هو مدير بيئة للهواتف متعدد المنصات وأداة لتكوين البناء الأصلي. ينفذ مبادئ تطبيق الاثني عشر عاملاً (twelve-factor app) من خلال فصل الإعدادات الخاصة بالبيئة عن كود التطبيق. يوفر المشروع آلية لحقن متغيرات البيئة مباشرة في ملفات المشروع الأصلية وإعدادات البناء أثناء عملية التجميع. كما يعمل كمحمل تكوين آمن للأنواع (type-safe) يقوم بإنشاء تعريفات TypeScript لمتغيرات البيئة لضمان الإكمال التلقائي والأمان. تدير الأداة تكوينات متعددة البيئات عن طريق تحميل متغيرات محددة من ملفات بناءً على أهداف البناء النشطة أو مراحل النشر. تقوم بربط هذه القيم من تخزين المنصة الأصلية إلى وقت تشغيل JavaScript.
Produces TypeScript type definitions for environment variables to ensure autocompletion and type safety.
هذا المشروع عبارة عن إطار عمل gRPC لـ Node.js يُستخدم لتنفيذ استدعاءات الإجراءات البعيدة عالية الأداء. يوفر مكتبة اتصال بين العميل والخادم تستخدم HTTP/2 للبث، وتعدد الإرسال، والتأطير الثنائي، إلى جانب تنفيذ مخازن البروتوكول (protocol buffers) لتعريف البيانات المنظمة وإنشاء كعب الخدمة (service stubs). يتضمن إطار العمل سلسلة أدوات لتجميع ملفات مخازن البروتوكول إلى كائنات خاصة باللغة ويدعم إنشاء تعريفات نوع TypeScript ثابتة للتحقق من الكائنات في وقت التشغيل. تغطي المكتبة شبكات الأنظمة الموزعة واتصالات الخدمات المصغرة، بما في ذلك تشفير SSL/TLS، وضغط الرسائل، وموازنة التحميل. تدير دورة حياة الطلب من خلال المواعيد النهائية، وإعادة المحاولات، واستعادة الاتصال، وإلغاء المكالمات. تشمل الإمكانيات الإضافية بث البيانات ثنائي الاتجاه، وانعكاس الخدمة للاكتشاف البرمجي، وخدمات فحص الصحة القياسية.
Provides a utility to generate static TypeScript type definitions from protobuf files for runtime validation.
Scala.js هو مترجم وسلسلة أدوات لغة عبر المنصات تحول كود مصدر Scala إلى JavaScript أو WebAssembly. تعمل كأداة مكتوبة بشكل ثابت لنظام JavaScript البيئي، مما يتيح تطوير تطبيقات لمتصفحات الويب وبيئات Node.js. يعمل المشروع كإطار عمل للتوافق مع JavaScript، مما يسمح بإنشاء واجهات وربط آمنة للأنواع للتفاعل مع المكتبات الخارجية والكائنات العالمية. يوفر آليات لاستدعاء JavaScript الثابت والديناميكي، بما في ذلك إنشاء روابط TypeScript والقدرة على تصدير المنطق الداخلي للاستخدام في كود JavaScript خارجي. تتضمن سلسلة الأدوات أداة بناء واجهة أمامية لتجميع الإنتاج وتحسين المخرجات، بما في ذلك إزالة الكود الميت وتقسيم الوحدات. تغطي مساحة واسعة من القدرات بما في ذلك التحقق من نوع عنصر DOM لتطوير واجهة المستخدم، ومشاركة الكود عبر المنصات للتطوير الكامل (full-stack)، وأطر اختبار متنوعة للتحقق من عناصر البناء المحسنة. يمكن تنفيذ النصوص المجمعة مباشرة داخل بيئة سطر الأوامر باستخدام مترجم JavaScript.
Converts type definition files into facades to provide static typing for JavaScript libraries.
MemoryPack is a high-performance binary serialization library for C# and Unity. It provides a zero-allocation data pipeline and a schema-evolution framework designed to minimize memory allocations and encoding overhead. The project utilizes compile-time source generators to avoid runtime reflection and implements a zero-encoding binary format for maximum throughput. It distinguishes itself through a zero-allocation approach that reuses object instances to reduce garbage collection pressure and copies the memory layout of unmanaged structs directly to binary streams. The library covers binary
Generates TypeScript interfaces from C# type definitions to maintain consistent data models.
supabase-js هي مكتبة عميل شاملة مصممة لدمج تطبيقات الواجهة الأمامية مع backend-as-a-service مستضاف. توفر واجهة موحدة للتفاعل مع قاعدة بيانات PostgreSQL، وأنظمة إدارة الهوية، وتخزين الكائنات السحابية، ومزامنة البيانات في الوقت الفعلي. تتميز المكتبة بتصميم عميل متماثل يعمل عبر بيئات المتصفح والخادم. وتتميز بنهج آمن للنوع، باستخدام TypeScript لتعيين مخططات قاعدة البيانات مباشرة إلى تعريفات جانب العميل، وتستخدم API قائماً على PostgREST لترجمة استدعاءات JavaScript إلى طلبات RESTful. يغطي العميل مجموعة واسعة من القدرات، بما في ذلك مصادقة المستخدم عبر OAuth و OIDC و passkeys، بالإضافة إلى إدارة الجلسة باستخدام رموز موقعة. ويدير البيانات الثنائية واسعة النطاق من خلال واجهة تخزين متوافقة مع S3 ويتيح تحديثات التطبيق المباشرة عبر اشتراكات قائمة على WebSocket لتغييرات قاعدة البيانات ومزامنة الحضور. تشمل الوظائف الإضافية استدعاء وظائف الحافة بدون خادم (serverless edge functions) وأداء عمليات البحث عن التشابه باستخدام تضمينات المتجهات.
Generates TypeScript type definitions from the database schema to ensure compile-time type safety for queries.
unplugin-vue-components هي أداة بناء تقوم تلقائياً باستيراد وتسجيل مكونات Vue المستخدمة في القوالب، مما يلغي الحاجة إلى عبارات الاستيراد اليدوية. تعمل كإضافة لمجمعات (bundlers) مختلفة، بما في ذلك Vite و Webpack، لحل وحقن تبعيات المكونات أثناء عملية التجميع. يتميز المشروع بنظام ربط يحدد ويستورد المكونات من مكتبات واجهة Vue الخارجية الشهيرة. يمكن توسيع منطق الدقة هذا عبر إضافات محلل مخصصة لتعديل كيفية اكتشاف واستيراد مكتبات واجهة مستخدم معينة. للحفاظ على سلامة الأنواع، تتضمن الأداة مولد أنواع TypeScript ينشئ ملفات تعريف عالمية. توفر هذه الملفات الإكمال التلقائي والتحقق من الأنواع للمكونات التي يتم تحميلها بدون استيرادات صريحة.
Creates TypeScript declaration files to provide autocompletion for components loaded without explicit imports.
This project is a full-stack TypeScript template and boilerplate designed for bootstrapping software-as-a-service applications on a global edge network. It provides a pre-configured foundation that integrates a frontend framework, styling library, and database tools to accelerate the development of serverless applications. The stack is distinguished by its focus on type-safe cloud infrastructure, using automatic type generation for environment variables and resource bindings. It enables a consistent development workflow through local emulation of cloud bindings, ensuring that behavior remains
Automatically generates TypeScript type definitions for environment variables and cloud resource bindings.
هذا المشروع عبارة عن أداة سطر أوامر تقوم بأتمتة إنشاء عملاء HTTP من نوع TypeScript آمن مباشرة من مواصفات OpenAPI. من خلال تحويل تعريفات الخدمة إلى كود مصدري مهيكل، فإنه يضمن مزامنة النوع من البداية إلى النهاية ويفرض سلامة البيانات في وقت التشغيل عبر حدود الشبكة. يتميز المولد بتعيين هياكل بيانات OpenAPI إلى مخططات تحقق Zod، مما يسمح بتعيين النوع القائم على المخطط والتحقق من الاستجابة بشكل متسق. ويدعم توليف المصدر المكرر لتقليل التكرار في المخرجات المولدة ويوفر خيارات تخصيص القالب، مما يتيح للمستخدمين تعديل هيكل وتنسيق الكود الناتج من خلال قواعد عرض محددة. تتعامل الأداة مع دورة حياة إنشاء العميل بالكامل، من تحليل مواصفات API غير المتجانسة إلى نموذج داخلي موحد وصولاً إلى عرض معالجات الطلبات القابلة للتنفيذ. تم تصميمها لتتكامل في سير عمل التطوير من خلال إنتاج وحدات جاهزة للاستخدام تحافظ على عقود بيانات صارمة بين الخدمات.
Translates OpenAPI data structures into Zod validation schemas to enforce runtime data integrity.