5 repositorios
Systems for transmitting typed data to external functions to trigger side effects.
Distinct from External Data Integrations: Candidates focus on database writing or data enrichment, not the bidirectional port-based side effect dispatching of a functional runtime.
Explore 5 awesome GitHub repositories matching web development · External Side Effect Dispatching. Refine with filters or upvote what's useful.
This project is a functional programming compiler and JavaScript transpiler that transforms a statically typed language into optimized JavaScript for web browsers. It serves as a frontend architecture framework, providing a static type system and a package manager that enforces semantic versioning. The compiler uses a type-checking engine with automatic type inference to prevent runtime errors and guide code refactoring. It implements a structural pattern for managing application state and rendering user interfaces through a virtual DOM, utilizing immutable data and purity-based state transit
Transmits typed values to external JavaScript functions to execute side effects or persist data.
re-frame es un framework funcional para construir aplicaciones de una sola página (SPA) en ClojureScript. Proporciona una base de datos centralizada e inmutable que sirve como única fuente de verdad para todo el estado de la aplicación, aplicando un flujo de datos unidireccional estricto donde los eventos activan transiciones de estado y actualizaciones de vista posteriores. El framework se distingue por un grafo de señales reactivas y un pipeline de middleware basado en interceptores. Al tratar la lógica de la aplicación como una secuencia de eventos basados en datos y efectos secundarios declarativos, desacopla la lógica de negocio de la capa de vista. Esta arquitectura permite a los desarrolladores gestionar transiciones de estado complejas y operaciones externas mediante funciones puras, asegurando que los efectos secundarios sean ejecutados por un intérprete separado en lugar de llamadas imperativas. El sistema incluye un conjunto completo de capacidades para gestionar la arquitectura de la aplicación, incluyendo la derivación de datos reactivos, la reconciliación de vistas basada en suscripciones y la gestión de estado impulsada por eventos. Admite flujos de trabajo de desarrollo avanzados como el rastreo de eventos, puntos de control de estado y la capacidad de crear stubs de efectos secundarios para pruebas aisladas. El proyecto está diseñado para integrarse con React, utilizando la reconciliación del DOM virtual para actualizar eficientemente las interfaces de usuario. Proporciona un conjunto robusto de utilidades para manejar preocupaciones transversales, gestionar grafos de flujo de datos complejos y coordinar operaciones asíncronas dentro de un pipeline de eventos secuencial y predecible.
Maps unique identifiers to functions that execute external actions whenever specific application events occur.
protoactor-go is a framework for building concurrent and distributed systems in Go using the actor model. It provides a distributed actor system that enables isolated entities to communicate via asynchronous messaging and share state across a cluster. The framework implements a multi-language actor protocol, allowing interoperability between actors written in Go, C#, and Java. It further supports a virtual actor implementation, where actors are automatically instantiated across a network based on a unique identity. The system includes a supervision model for managing actor lifecycles and fau
Executes system interactions by dispatching typed data to external activity workers.
Effector is a reactive state management library and data flow orchestrator designed for building complex, event-driven applications. It models application logic as a directed acyclic graph, where state updates and asynchronous side effects propagate automatically through declarative pipelines. By decoupling business logic from user interface layers, it allows developers to maintain state in independent containers that communicate via standard interfaces, ensuring the system remains framework-agnostic. The library distinguishes itself through its robust support for isolated execution scopes, w
Provides mechanisms to replace real external service calls with custom handlers during testing to validate logic without triggering actual network requests.
moco es un servidor mock multiprotocolo y stub de API programable utilizado para simular endpoints HTTP, REST, WebSocket y Server-Sent Events. Permite la creación de servicios backend falsos para facilitar el desarrollo y las pruebas de integración sin necesidad de un servidor en vivo. El proyecto se distingue por su capacidad para actuar como una herramienta de reproducción de tráfico de red, capturando pares reales de petición-respuesta mediante un proxy y reproduciéndolos localmente. También admite simulaciones de comunicación bidireccional, incluyendo simulación de servidor WebSocket y simulación de flujo SSE con retrasos de entrega configurables. La herramienta proporciona un amplio conjunto de capacidades para la coincidencia de peticiones y la gestión de respuestas, incluyendo filtrado basado en atributos, validación de datos estructurados mediante JSONPath y XPath, y modelado jerárquico de recursos. Admite la generación dinámica de contenido mediante plantillas y máquinas de estado de respuesta secuencial, y puede simular condiciones de red utilizando latencia artificial. El servidor puede ejecutarse como un servicio independiente y se configura principalmente mediante archivos JSON estructurados.
Automatically executes synchronous or asynchronous HTTP requests to external services after sending a response.