7 repos
HTTP & Web Clients — Networking & Communication
We curate 7 GitHub repositories matching networking & communication · HTTP & Web Clients. Refine with filters or upvote what's useful.
HTTP & Web Clients — Networking & Communication
- vinta/awesome-python
vinta/awesome-python
283,687This project is a comprehensive, community-curated directory that organizes a vast landscape of Python software libraries, frameworks, and tools. It serves as a centralized knowledge base designed to facilitate ecosystem navigation and accelerate developer discovery across the entire software development lifecycle. The directory distinguishes itself by providing a structured index of resources categorized by technical domain, ranging from foundational development utilities to specialized engineering fields. It covers high-level capabilities including artificial intelligence, data science, web development, and infrastructure management, allowing developers to identify vetted solutions for specific technical challenges. The project encompasses a broad capability surface, including tools for dependency management, static code analysis, and automated testing. It also catalogs resources for persistent data storage, cloud infrastructure orchestration, and interface development, providing a unified reference for building and maintaining complex software systems.
Pythonawesomecollectionspython - CyC2018/CS-Notes
CyC2018/CS-Notes
183,686This repository serves as a comprehensive educational resource covering core computer science concepts, software engineering principles, and system architecture. It provides detailed explanations of fundamental data structures and algorithms, alongside in-depth analysis of database management systems, including transaction properties, storage engines, and concurrency control mechanisms. The collection also offers extensive documentation on the Java programming language, ranging from collection internals and memory management to concurrency primitives and object-oriented design patterns. Furthermore, it covers essential networking protocols, operating system fundamentals such as process management and file systems, and architectural patterns for distributed systems. Development tools, including version control and project configuration utilities, are also documented to support standard software engineering workflows.
algorithmcomputer-sciencecpp - rust-lang/rust
rust-lang/rust
110,533Rust is a programming language designed for memory safety and performance. It provides a comprehensive curriculum that covers fundamental syntax, memory management, and advanced programming paradigms, including support for functional and object-oriented styles. The language features a strong type system that enforces memory safety through ownership, borrowing, and lifetime annotations, while also offering mechanisms for handling both recoverable and unrecoverable errors. The language includes extensive support for concurrent programming, providing primitives for thread management, shared-state synchronization, and asynchronous task execution. Developers can organize code using modules and visibility controls, and utilize a macro system for metaprogramming and code generation. The ecosystem also includes a built-in testing framework for unit and integration tests, as well as tools for managing project builds and dependencies. Advanced capabilities allow for low-level control, including foreign function interfaces for interacting with other languages and unsafe code blocks for operations that bypass standard safety guarantees. The project documentation provides a structured learning path, ranging from environment setup and basic language constructs to complex topics like smart pointers, trait-based polymorphism, and practical project implementation.
Rustcompilerlanguagerust - 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 - fatedier/frp
fatedier/frp
104,608This project is a high-performance reverse proxy designed to expose local services to the internet. It provides a comprehensive suite of tools for managing network traffic, including support for TCP and UDP stream multiplexing, connection pooling, and load balancing across proxy instances. The system facilitates secure communication through TLS encryption, data compression, and multiple authentication methods such as OpenID Connect, shared tokens, and basic password protection. The software offers granular control over HTTP traffic, enabling users to route requests based on subdomains or URL paths, rewrite host headers, and propagate original client IP addresses to backend services. It supports various transport protocols, including KCP and QUIC, to improve reliability and reduce latency in unstable network environments. Extensibility is provided through a plugin architecture that supports additional capabilities like SOCKS5 proxying and static file serving. Operational management is handled through a web-based administration interface, a monitoring dashboard, and a status querying API. Users can manage complex configurations using modular file inclusion, environment variable injection, and support for multiple file formats like TOML, YAML, and JSON. The system also allows for configuration hot reloading, ensuring that updates can be applied without interrupting active service operations.
Goexposefirewallfrp - angular/angular
angular/angular
99,962Angular is a platform for building web applications using a component-based architecture. It provides a comprehensive suite of tools for managing encapsulated UI units, including hierarchical dependency injection, a declarative template system, and fine-grained reactivity through signals. The framework supports complex application requirements such as client-side routing, form management, and internationalization. The project includes a command-line interface for scaffolding and build automation, alongside a testing ecosystem for unit and integration verification. It offers multiple rendering strategies, including server-side rendering and static site generation, with support for hydration processes to optimize application delivery. Additionally, the framework features a built-in animation suite and security mechanisms to handle common web vulnerabilities.
TypeScriptangularjavascriptpwa - oven-sh/bun
oven-sh/bun
87,491Bun is a high-performance runtime environment designed to execute JavaScript and TypeScript applications with minimal latency and high throughput. Built on a native core implemented in Zig, it provides a unified execution engine that leverages JavaScriptCore for efficient memory management and low-latency startup. The project functions as an all-in-one toolchain, integrating a native bundler, transpiler, package manager, and test runner into a single command-line interface. What distinguishes Bun is its focus on native system integration and developer productivity. It features a high-performance server runtime with built-in support for HTTP, WebSockets, and SQLite database management, allowing for the creation of scalable network applications without external dependencies. The platform includes a sophisticated build pipeline that supports incremental bundling, build-time macro execution, and the generation of standalone, cross-platform binaries. It also provides a low-level foreign function interface, enabling direct execution of native C and C++ libraries to bypass traditional runtime bottlenecks. The project covers a broad capability surface, including automated task scheduling, file-system-based routing, and comprehensive dependency management. It offers built-in utilities for cryptographic hashing, secure password verification, and real-time hot module replacement during development. Additionally, the runtime maintains compatibility with existing ecosystems by implementing standard APIs and module resolution patterns, facilitating seamless integration into existing workflows. Bun is distributed as a command-line tool that manages the entire application lifecycle, from dependency installation and auditing to production asset building and binary distribution.
Zigbunbundlerjavascript