9 repos
Integration — Software Engineering & Architecture
We curate 9 GitHub repositories matching software engineering & architecture · Integration. Refine with filters or upvote what's useful.
Integration — Software Engineering & Architecture
- Significant-Gravitas/AutoGPT
Significant-Gravitas/AutoGPT
181,891AutoGPT is an orchestration platform designed for building, managing, and deploying autonomous agents. It provides a visual canvas-based environment where users can assemble agents by connecting modular blocks that represent actions, data flows, and conditional logic. The platform supports the entire agent lifecycle, including task scheduling, execution monitoring, and configuration management, while offering a marketplace for discovering and sharing community-built workflows. The project includes a legacy framework for command-line agent execution and an extensible component system for developers to build custom agent capabilities. These tools allow for the integration of various language models, web search utilities, and external services such as database management, productivity platforms, and software development tools. Users can deploy the platform locally using provided installation scripts and containerization utilities or utilize the managed cloud environment.
Pythonaiartificial-intelligenceautonomous-agents - n8n-io/n8n
n8n-io/n8n
175,396n8n is a workflow automation platform that combines a visual interface with code-based extensibility to design, orchestrate, and manage automated processes. It provides a comprehensive suite of tools for data transformation, filtering, and storage, allowing users to build complex logic through conditional branching, looping, and sub-workflow execution. The platform supports both pre-built integration nodes and custom code execution in JavaScript or Python, enabling connectivity with a wide range of external services and APIs. The platform includes a suite of generative AI capabilities, such as an AI-powered workflow builder, a centralized chat interface for custom agents, and retrieval-augmented generation tools that ground responses in domain-specific data. To support development and production lifecycles, n8n offers version control integration with Git, workflow publishing mechanisms, and administrative tools for managing user roles, security policies, and environment configurations. For monitoring and maintenance, the system provides observability tools that include performance metrics, execution insights, and real-time log streaming. It also features error-handling capabilities, such as automated recovery workflows and manual failure triggering, to ensure system reliability. Users can interact with the platform programmatically via a public REST API or manage administrative tasks through a command-line interface.
TypeScriptaiapisautomation - anomalyco/opencode
anomalyco/opencode
107,154OpenCode is a framework for orchestrating autonomous AI agents within development environments. It provides a multi-tiered architecture where primary assistants manage user interaction while specialized subagents handle specific tasks like planning, research, and code generation. The system includes a comprehensive command-line interface for managing these workflows, configuring agent behavior, and defining custom tools or commands through metadata-rich files. The platform features a modular plugin system and extensive integration support, including standardized protocols for connecting local and remote tool servers. It incorporates a security-focused architecture with granular permission controls, allowing users to define access policies for file operations, shell commands, and web access. These security measures are complemented by enterprise-grade infrastructure options, such as centralized authentication and private registry integration. For developers, the project offers a type-safe SDK for building custom integrations and a RESTful API for programmatic system management. Configuration is handled through a schema-validated system that supports variable injection and multi-file organization. The interface is fully customizable, featuring a theme system for terminal displays and interactive commands for managing model selection and session history.
TypeScript - denoland/deno
denoland/deno
106,258Deno is a high-performance runtime for JavaScript and TypeScript that prioritizes security and developer productivity. Built on the V8 engine, it provides a secure execution environment that enforces a default-deny security model, requiring explicit user authorization for access to system resources like the file system, network, and environment variables. The runtime natively supports modern web-standard APIs, ensuring consistent behavior and portability across different environments. What distinguishes Deno is its integrated approach to the software development lifecycle. It bundles essential utilities—including a formatter, linter, test runner, and dependency manager—directly into the runtime, eliminating the need for external build tools or complex transpilation steps. The platform features a universal module resolution system that supports remote HTTPS URLs, local paths, and standard package registries, all backed by lockfiles to ensure build determinism and supply chain security. Beyond its core runtime capabilities, Deno includes a built-in, persistent key-value database engine that supports atomic transactions and reactive data monitoring. It also provides a robust compatibility layer for the Node.js ecosystem, allowing for the seamless execution of legacy modules and native binary addons. For multi-tenant or distributed applications, the runtime offers isolated sandbox environments that manage resource constraints and security boundaries, facilitating secure code execution in shared infrastructure. The project is distributed as a single binary, providing a unified toolchain for managing dependencies, executing tasks, and configuring runtime security policies.
Rustdenojavascriptrust - mtdvio/every-programmer-should-know
mtdvio/every-programmer-should-know
97,839This project is a comprehensive, community-curated knowledge base designed to support software engineers in mastering both fundamental computer science principles and practical industry methodologies. It serves as a centralized reference library that aggregates technical resources, academic literature, and professional guidance to facilitate systematic skill acquisition across the entire software development lifecycle. What distinguishes this repository is its holistic approach to the engineering profession, which bridges the gap between theoretical knowledge and career-oriented development. Beyond core technical topics like system architecture, distributed systems, and algorithmic design, the project provides extensive guidance on professional growth, including resume optimization, soft skills, and strategies for maintaining mental health and productivity in demanding technical environments. The repository covers a broad capability surface, ranging from low-level system concerns such as memory management and data structures to high-level practices in platform engineering and software craftsmanship. It also incorporates resources for collaborative development, security protocols, and interactive learning, ensuring that developers have access to authoritative information for both daily problem-solving and long-term career advancement. The content is structured as a hierarchical collection of markdown files, maintained through a version-controlled, community-driven workflow that ensures the information remains accurate and relevant as industry standards evolve.
cc-bycollectioncomputer-science - clash-verge-rev/clash-verge-rev
clash-verge-rev/clash-verge-rev
97,701This application provides a comprehensive interface for managing network traffic through a core proxy engine. It supports multiple traffic interception methods, including system-wide proxy settings and virtual network interfaces, allowing users to route TCP and UDP traffic based on specific domain, IP, port, or process criteria. The system facilitates complex network configurations through proxy chaining, rule-based routing, and the aggregation of multiple remote subscription sources. Beyond core networking, the tool includes developer-focused utilities for configuration management and system diagnostics. Users can modify configuration objects using a sandboxed scripting engine or automate imports via URL-based protocols and custom response headers. The application also offers administrative service modes for elevated privilege management and provides tools for visual interface customization, including support for custom style sheets and icon management.
TypeScriptclashclash-metaclash-verge - firecrawl/firecrawl
firecrawl/firecrawl
84,034Firecrawl is a web data extraction platform designed to convert unstructured web content into clean, LLM-ready formats like markdown or JSON. It functions as an autonomous web crawler and scraper, capable of mapping entire domains, performing recursive navigation, and executing complex data gathering tasks. By leveraging headless browser orchestration, the system handles dynamic, JavaScript-heavy pages to ensure comprehensive data capture. The platform distinguishes itself through its focus on agentic workflows, providing a programmatic interface that allows autonomous agents to perform live web research, interact with pages, and execute multi-step navigation tasks. It supports distributed crawling infrastructure, enabling users to scale data collection across multiple nodes while managing concurrency and long-running jobs through asynchronous queueing. The system also integrates with agentic frameworks via standardized protocols, allowing for seamless connection to AI-powered clients and automated pipelines. Beyond its core extraction capabilities, the project provides a suite of developer tools for site mapping, batch scraping, and web searching. It includes features for stateful session persistence, webhook-based notifications, and configurable crawl depth, allowing for granular control over how information is retrieved and processed. The project offers comprehensive API documentation and SDKs to facilitate integration into backend services and local development environments. Users can deploy the crawling infrastructure within their own private networks or utilize managed cloud services.
TypeScriptaiai-agentsai-crawler - astral-sh/uv
astral-sh/uv
79,476uv is a high-performance Python package manager and project build tool designed to handle dependency resolution, virtual environment orchestration, and Python interpreter management. It functions as a comprehensive workspace orchestrator, enabling developers to manage complex, multi-package repositories and ensure reproducible builds across different platforms. The tool distinguishes itself through its use of a global, content-addressable cache and hard-link-based environment provisioning, which allow for near-instant environment creation and minimal disk usage. It employs a high-performance solver to satisfy complex dependency graphs and supports ephemeral script execution, allowing users to run standalone Python scripts with ad-hoc dependencies without manual setup. Beyond core package management, the project provides a unified command-line interface that integrates with CI/CD pipelines and supports common workflows like building distributions and managing private package indexes. It maintains compatibility with standard tools, offering a drop-in replacement for common environment and package management commands. Comprehensive documentation is available on the project website, covering installation guides, command references, and configuration settings for various development and production environments.
Rustpackagingpythonresolver - nestjs/nest
nestjs/nest
74,685Nest is a server-side framework for building scalable and maintainable enterprise-grade applications using TypeScript. It provides a modular architecture that organizes code into encapsulated, reusable modules, utilizing a dependency injection container to manage object lifecycles and resolve component dependencies through declarative metadata. The framework distinguishes itself through a platform-agnostic abstraction layer that decouples core logic from underlying HTTP servers, allowing for flexible implementation choices. It employs a middleware-based request pipeline that processes traffic through interceptors, guards, and pipes, and uses reflective metadata programming to automate routing and dependency resolution. Developers can manage complex application lifecycles and project scaffolding through an integrated command-line interface. Beyond core request handling, the framework supports the development of RESTful and GraphQL services, as well as distributed systems through microservices communication patterns. It facilitates modular scaling by allowing for the programmatic generation of module configurations at runtime, enabling the integration of third-party libraries and services within a unified TypeScript environment.
TypeScriptframeworkhacktoberfestjavascript