30 dépôts
Mechanisms for triggering functions on remote workers using various execution patterns like sync or async.
Distinct from Cloud Function Invocation Tools: Candidates cover CSS, local testing, or FFI; this is about remote orchestration of function calls.
Explore 30 awesome GitHub repositories matching software engineering & architecture · Remote Function Invocation. Refine with filters or upvote what's useful.
APIJSON is a no-code database API generator and object-relational mapping layer that automatically transforms relational database schemas into functional HTTP endpoints. It provides a system for generating CRUD operations and technical documentation without the need to write manual backend code. The project is distinguished by its ability to allow clients to define custom JSON response structures and field aliases directly within the request. It features dynamic query translation that converts structured JSON parameters into optimized SQL for complex relational joins, subqueries, and data agg
Triggers remote functions or stored procedures to handle complex business rules and data transformations.
iii is a distributed service orchestrator and event-driven workflow engine designed to compose and manage cross-language functions and workers through a central execution engine. It functions as a multi-language service mesh and WebSocket service gateway, providing a persistent communication layer for remote service workers. The platform enables dynamic runtime extensions, allowing new workers and capabilities to be deployed and registered into a live environment without requiring system restarts. It distinguishes itself by offering machine-readable skill exposure and agent capability integra
Triggers registered functions with payloads using synchronous awaiting, fire-and-forget patterns, or queue-based routing.
chromedp is a browser automation framework and driver that controls web browsers via the Chrome DevTools Protocol. It functions as a headless browser automation tool and web browser controller, enabling the programmatic management of browser sessions, targets, and network responses through a remote debugging interface. The project provides specialized capabilities for Chrome DevTools Protocol automation, including headless browser testing, web scraping and data extraction, and mobile device emulation. It also supports browser-based visual regression by capturing precise screenshots of web pag
Provides the ability to call specific JavaScript functions within the browser and convert return values into local variables.
Comlink is a remote procedure call library that transforms message-based communication into asynchronous function calls between the main thread and web workers. It provides a proxy-based interface that allows multiple threads to interact with a single object instance without manual message handling. The project enables the execution of functions across separate browser windows, iframes, and web workers, making external calls behave like local asynchronous operations. It supports the transfer of non-cloneable data through custom serialization handlers and allows for the movement of ownership f
Invokes functions and objects on a web worker from the main thread using asynchronous interfaces.
Falcor is a JavaScript library that models remote data as a single virtual JSON graph, providing a path-based query engine for efficient client-side data retrieval and updates. It represents multiple remote data sources as a unified document where entities are accessed via globally unique identity paths. The system distinguishes itself by treating the remote data model as a virtual JSON resource, allowing the client to query specific paths without managing individual endpoints. It uses a reference-aware graph model to handle many-to-many relationships and prevents data duplication. Network ef
Enables the invocation of transactional server-side operations to mutate graph data.
Carlo is a Node.js web rendering framework and desktop application bundler. It functions as a server-side browser controller and headless automation bridge that uses a local browser instance as the primary user interface for Node.js applications. The project distinguishes itself by providing a bidirectional bridge for cross-environment JavaScript integration, allowing server-side functions to be exposed to the browser window object and enabling the execution of page-context code from the server. It includes capabilities for packaging applications into standalone desktop executables, complete
Allows server-side JavaScript functions to be injected into the browser window object for direct invocation by the frontend.
AI Town is a TypeScript-based simulation engine used to create virtual environments where autonomous characters interact and socialize. It functions as a framework for orchestrating multiple AI agents within a persistent digital world, utilizing language models and a game engine to drive character behavior and social interactions. The project differentiates itself through a dedicated agent sandbox and a vector database agent store, which allow for the management of agent memories and world state. It integrates generative AI for background music and provides tools for simulation world design,
Provides mechanisms to trigger server-side functions via remote HTTP POST requests.
Rockstar is an esoteric programming language whose syntax is inspired by 1980s hard rock and heavy metal lyrics, making programs read like song lyrics. It uses poetic number literals, where the length of each word in a phrase is parsed as a decimal digit to initialize numeric variables, and pronoun-based variable references, where words like "it" and "they" resolve to the most recently assigned or compared variable at runtime. The language can be compiled to WebAssembly and run inside a web page for in-browser code execution. The language distinguishes itself through a lyric-driven parsing sy
Creates and invokes functions within the language despite its non-functional design philosophy.
OpenWhisk is a serverless cloud platform designed for deploying and executing stateless functions in response to API calls or events. It serves as a complete serverless stack, providing an API gateway for functions, a function-as-a-service runtime manager, and an event-driven workflow engine. The platform distinguishes itself through a polyglot execution model that supports multiple language runtimes and allows for the creation of custom runtimes using Docker containers. It enables complex logic through function orchestration and composition, allowing multiple functions to be chained into seq
Supports remote function triggering with an asynchronous pattern that returns an activation ID for later result retrieval.
Webhook.site is a web-based tool that captures, inspects, and debugs incoming HTTP requests and emails sent to a unique URL, without requiring any server setup. It also functions as an API mocking and response modification tool, capable of generating mock APIs from OpenAPI specifications and altering HTTP responses, headers, and status codes for testing purposes. Beyond inspection, it serves as a platform for webhook automation and workflow orchestration, triggering multi-step automations—including database queries, SSH commands, and HTTP calls—when a webhook is received. The service distingu
Ships a WebhookScript interpreter that supports defining and invoking custom functions with variable capture.
Osmedeus is a security workflow orchestration engine that coordinates AI agents, shell commands, and scanning tools through declarative YAML pipelines. It functions as a distributed security scanner, a declarative workflow automator, and an AI agent framework for security, enabling automated multi-step security analysis with conditional branching, parallel execution, and distributed workers. The engine distinguishes itself through a hybrid runner model that executes workflow steps on the local host, inside Docker containers, or over SSH to remote machines, selected per step or module. It supp
Uses built-in utility functions to make LLM calls directly within workflow function steps.
Documents the syntax for defining and invoking named command blocks with optional arguments in Bash.
Rivet est une infrastructure distribuée pour gérer le cycle de vie, l'adressage et la persistance d'acteurs stateful et de moteurs d'exécution durables. Il fournit un sandbox de processus distribué qui exécute la logique applicative au sein d'isolats légers, garantissant l'isolation des ressources et des démarrages à froid rapides. Le système est conçu pour coordonner des opérations multi-étapes en utilisant des files d'attente persistantes et des minuteurs pour garantir l'achèvement fiable des tâches dans des environnements distribués. La plateforme permet spécifiquement l'orchestration d'agents IA stateful qui maintiennent une mémoire et un état persistants à travers des interactions de longue durée et des workflows complexes. Elle se distingue par un framework de synchronisation d'état WebSocket qui lie les composants d'interface utilisateur frontend aux processus stateful distants via une communication bidirectionnelle en temps réel. Le système couvre un large éventail de capacités, incluant l'adressage hiérarchique d'acteurs, un runtime « hibernate-on-idle » pour l'optimisation des ressources, et une couche de persistance enfichable pour des backends de stockage modulaires. Il inclut également des outils pour le débogage de session active, la surveillance de l'état d'exécution en temps réel, et des options de déploiement automatisé pour l'edge, le cloud ou l'infrastructure privée. Le projet est implémenté en Rust et prend en charge le développement d'acteurs multi-langages.
Invokes functions on distributed processes via client connections for stateful and stateless requests.
QLExpress est un moteur de script dynamique et un langage d'expression pour la plateforme Java. Il fonctionne comme un évaluateur d'expression runtime et un moteur de règles métier, permettant aux applications d'exécuter des scripts et d'évaluer la logique métier sans nécessiter de recompilation du système. Le moteur se distingue par un sandbox de script sécurisé qui applique des politiques de sécurité via une liste blanche de classes et des timeouts d'exécution. Il prend en charge les mathématiques de haute précision pour éviter les erreurs d'arrondi et fournit un support d'alias de langage pour créer des langages spécifiques au domaine (DSL) qui ressemblent au langage naturel. Des capacités supplémentaires incluent un mécanisme de relecture de fragment basé sur des macros et la capacité d'étendre les classes Java existantes en injectant de nouvelles méthodes membres accessibles uniquement au sein de l'environnement de script. Le système couvre un large éventail de capacités, incluant la compilation basée sur bytecode avec mise en cache de script, l'évaluation d'arbre de syntaxe abstraite et l'interpolation de chaîne dynamique. Il fournit également une observabilité via le traçage d'exécution au niveau des nœuds pour l'analyse des causes profondes, ainsi qu'une validation de syntaxe de script et un support de structure de données complexe utilisant la syntaxe JSON.
Allows defining and invoking reusable named or anonymous functions within the scripting environment.
Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer
Enables the invocation of functions hosted in different applications or languages using unique identifiers.
clasp is a command-line interface for managing Google Apps Script projects, enabling developers to create, sync, and deploy scripts from a local development environment. It provides an alternative to the cloud-based script editor, allowing version control, offline editing, and integration with standard development workflows. The tool supports TypeScript transpilation, so developers can write type-annotated code that compiles to JavaScript for the Apps Script runtime. Authentication is handled via OAuth 2.0, and users can synchronize local files with remote projects using ignore patterns simil
Enables invoking functions on the remote Apps Script platform via API and retrieving execution results.
Il s'agit d'un SDK backend-as-a-service qui connecte les applications web et mobiles à une suite de services cloud. Il fournit une interface unifiée pour gérer l'identité des utilisateurs, exécuter une logique serverless et gérer le stockage d'objets cloud. La boîte à outils se caractérise par sa synchronisation de données en temps réel, qui permet aux données documentaires NoSQL de rester cohérentes sur plusieurs clients avec une persistance hors ligne intégrée. Elle facilite l'accès sécurisé des utilisateurs via une variété de fournisseurs d'identité et gère l'invocation de fonctions serverless pour exécuter une logique backend en réponse à des requêtes HTTPS ou des événements de base de données. Le SDK couvre un large éventail de capacités opérationnelles, incluant la gestion de bases de données NoSQL et relationnelles, la surveillance des crashs et l'analyse du comportement des utilisateurs. Il fournit également des outils pour la configuration d'application à distance, les notifications push ciblées et l'intégration de grands modèles de langage pour des fonctionnalités propulsées par l'IA. Le projet est implémenté en TypeScript et fournit des bibliothèques spécifiques au langage qui abstraient les API REST et WebSocket en méthodes de haut niveau.
Enables triggering of remote serverless functions from the client to perform secure or computationally heavy operations.
This repository is a comprehensive sample library providing reference implementations for automating tasks and extending functionality across Google Workspace applications. It serves as a collection of code examples and templates for building workspace automation scripts, custom add-ons, and integrated productivity tools. The project distinguishes itself by providing specialized examples for integrating large language models into productivity tools for content generation and data analysis. It also includes reference implementations for creating conversational chat apps, interactive cards, and
Demonstrates triggering specific script functions on remote servers from external applications.
supabase-js est une bibliothèque client complète conçue pour intégrer des applications frontend avec un backend-as-a-service hébergé. Elle fournit une interface unifiée pour interagir avec une base de données PostgreSQL, des systèmes de gestion des identités, le stockage d'objets cloud et la synchronisation de données en temps réel. La bibliothèque présente une conception client isomorphe qui fonctionne à la fois dans les environnements navigateur et serveur. Elle se distingue par une approche typée, utilisant TypeScript pour mapper les schémas de base de données directement aux définitions côté client, et emploie une API basée sur PostgREST pour traduire les appels JavaScript en requêtes RESTful. Le client couvre un large éventail de capacités, incluant l'authentification utilisateur via OAuth, OIDC et passkeys, ainsi que la gestion de session utilisant des jetons signés. Il gère des données binaires à grande échelle via une interface de stockage compatible S3 et permet des mises à jour d'application en direct via des abonnements basés sur WebSocket pour les changements de base de données et la synchronisation de présence. Une fonctionnalité supplémentaire inclut l'invocation de fonctions edge serverless et l'exécution de recherches de similarité utilisant des plongements vectoriels (vector embeddings).
Facilitates the deployment and lifecycle management of serverless functions at the network edge.
One est un framework React full-stack multiplateforme et un moteur de rendu multi-cibles conçu pour construire des applications web et natives à partir d'une base de code unique. Il utilise un pipeline de build basé sur Vite pour gérer les composants partagés tout en fournissant un routeur de système de fichiers typé qui génère automatiquement les définitions de navigation. Le framework se distingue par la prise en charge d'une stratégie de rendu hybride, permettant aux routes individuelles d'être configurées comme des sites statiques, des pages rendues côté serveur ou des applications monopages. Il emploie une résolution de logique spécifique à la plateforme et un plugin Vite partagé pour coordonner la compilation pour les environnements cibles web et natifs. Le système couvre un large éventail de capacités, notamment les chargeurs de données côté serveur, la gestion des routes API et l'interception de requêtes basée sur des middlewares. Il fournit des outils pour l'intégration de fonctionnalités natives des appareils et des mises en page basées sur des ponts pour la navigation mobile, ainsi que des optimisations de performance telles que la génération statique parallèle et le préchargement d'actifs. Les applications peuvent être déployées sur des serveurs de production ou des plateformes edge serverless, notamment Vercel et Cloudflare.
Supports deploying custom execution code to edge environments for low-latency request handling.