7 مستودعات
Client-side interfaces that inherit server-side type definitions for network requests.
Explore 7 awesome GitHub repositories matching web development · Type-Safe Clients. Refine with filters or upvote what's useful.
This project is an end-to-end type-safe API framework designed to synchronize data structures between frontend and backend codebases without the need for manual code generation. By leveraging TypeScript’s type inference, it allows developers to invoke server-side functions directly from the client as if they were local methods. This remote procedure call approach abstracts away the complexities of HTTP verbs and URL structures, streamlining the full-stack development workflow into a unified experience. The framework distinguishes itself through a modular router architecture that organizes bac
Ensures frontend requests automatically match expected server data structures through shared type definitions.
Defines tools with Zod-inferred parameters, lifecycle hooks, cancellation, and client-side execution.
Trailbase هي منصة خلفية كخدمة (BaaS) يتم تسليمها كملف تنفيذي واحد يدمج محرك قاعدة بيانات في الوقت الفعلي، ومدير هوية ووصول، ومولد API آمن للأنواع. توفر بيئة خلفية شاملة بما في ذلك محرك تخزين مدعوم بـ SQLite وخادم وقت تشغيل WebAssembly لتنفيذ المنطق المخصص. تتميز المنصة بتحويل مخططات قاعدة البيانات تلقائياً إلى JSON APIs مع روابط عميل عبر اللغات، ومن خلال السماح بتنفيذ مكونات محمولة للعرض من جانب الخادم ومسارات HTTP مخصصة. كما تدمج قدرات قاعدة البيانات المتجهية لدعم تخزين التضمينات والبحث المتجهي القائم على التشابه. يغطي النظام مجموعة واسعة من القدرات التشغيلية، بما في ذلك مصادقة المستخدم مع دعم تسجيل الدخول الاجتماعي، وقوائم التحكم في الوصول لرؤية البيانات، ومزامنة pub-sub لتحديثات البيانات الحية. كما يوفر أدوات لإدارة مخططات قاعدة البيانات عبر عمليات ترحيل SQL والتعامل مع البيانات الجغرافية المكانية.
Provides client interfaces that inherit server-side type definitions for consistent network requests.
Noria هو محرك تدفق بيانات ديناميكي وقاعدة بيانات للعروض المادية (materialized views) يحول عمليات القراءة المكلفة إلى عمليات بحث سريعة بالمفاتيح. يعمل كنظام ذو حالة يقوم بتحديث العروض التابعة بشكل تزايدي مع تغير جداول البيانات الأساسية. يمكن للنظام العمل كمحاكي لبروتوكول MySQL، حيث يقلد البروتوكول الثنائي للسماح للتطبيقات بجلب البيانات المحسوبة مسبقاً دون تغيير كود العميل. كما يمكن استخدامه كقاعدة بيانات مضمنة بلغة Rust، مما يدمج الخادم مباشرة في البرنامج عبر روابط أصلية لأداء عمليات تدفق البيانات دون تنسيق خارجي. يغطي المشروع تنسيق تدفق البيانات الموزع، بما في ذلك تتبع صحة عقد العمل عبر نبضات القلب (heartbeats). ويوفر أدوات لإدارة الجداول العلائقية، ومزامنة العروض التزايدية، وإدارة مخطط تدفق البيانات. يتم دعم المراقبة من خلال جمع إحصائيات النطاق، وقياس الأداء، ومفتش بيانات ويب لتصفح النتائج المحسوبة مسبقاً.
Offers a type-safe Rust interface for managing data flow and performing system operations.
Anchor is a framework for building, testing, and deploying Solana smart contracts. It provides a Rust domain-specific language (DSL) that uses macro‑based instruction dispatch and derive‑macro account validation to automate ownership checks, discriminator enforcement, and serialization before instruction execution. The framework also includes a CLI toolchain for scaffolding, compiling, and managing contracts across workspaces, a test harness that simulates program execution with account manipulation and compute unit benchmarking, and an IDL generator that emits a standardized JSON interface fr
Creates typed clients from program interface definitions for type-safe instruction sending and account fetching.
orpc is a contract-first API development framework for TypeScript that starts with a shared contract definition and generates type-safe clients and servers from that single source of truth. It guarantees end-to-end type safety, meaning inputs, outputs, errors, and streaming data are all checked at compile time across the client–server boundary. What distinguishes orpc from typical RPC frameworks is its ability to export contracts as OpenAPI specifications, to optimize server-side rendering by calling API handlers directly inside the server process, and to support real‑time bidirectional commu
Wraps the type-safe client in a plugin so it remains compatible with server-side rendering.
Koog is an LLM agent framework used to build autonomous entities that execute tool-based workflows. It utilizes a graph-based workflow engine to define agent behaviors and decision paths as a directed graph of nodes and edges. The framework distinguishes itself through a model provider orchestrator that enables dynamic switching, load balancing, and automatic fallbacks between different AI backends. It implements the Model Context Protocol to connect agents to remote tool servers and features a RAG memory system using vector embeddings to maintain long-term conversation context. The project
Creates functions with descriptors and type-safe definitions that provide models with metadata to execute external actions.