awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Alamofire avatar

Alamofire/Alamofire

0
View on GitHub↗
42,385 stars·7,670 forks·Swift·MIT·9 views

Alamofire

Alamofire is an HTTP networking library that provides a foundation for managing network requests and responses through a chainable, type-safe interface. It serves as an asynchronous request manager, coordinating concurrent network operations and data streams while maintaining application responsiveness.

The library distinguishes itself through a protocol-oriented request adaptation system, which utilizes interceptors to modify or authenticate requests before dispatch. It employs a middleware-driven pipeline to process traffic, handling encoding, authentication, and error recovery in a modular sequence. By wrapping the native networking stack, it offers a unified interface for managing the lifecycle of HTTP tasks.

The project includes a generic response serialization system that automatically transforms raw network data into strongly typed objects. It also features a declarative validation layer that verifies server responses against expected status codes and content types to ensure data integrity. These capabilities facilitate the consumption of RESTful services and the orchestration of complex communication between mobile applications and cloud infrastructure.

Features

  • HTTP Networking Foundations - Simplifies the process of sending requests and handling responses through a chainable and type-safe interface.
  • Networking Libraries - Executes network requests using a chainable interface that handles parameter encoding, authentication, and response validation.
  • Request Interceptors - Uses a chainable system of interceptors to modify or authenticate network requests before they are dispatched to the server.
  • RESTful API Clients - Interacts with web-based application programming interfaces by mapping complex network protocols into simple, chainable code structures.
  • HTTP Networking - Standard HTTP networking library.
  • Networking Frameworks - Provides an elegant, standard networking library for Swift.
  • Networking - Swift-based HTTP networking library.
  • Networking Libraries - Swift-based HTTP networking library.
  • Package and Dependency Management - Networking library for handling HTTP requests in Swift.
  • HTTP Client Wrappers - Wraps the native networking stack to manage the lifecycle of HTTP tasks through a unified and extensible interface.
  • Middleware Pipelines - Processes network traffic through a series of modular components that handle encoding, authentication, and error recovery in sequence.
  • Request Orchestration - Manages complex HTTP communication by simplifying authentication, parameter encoding, and response validation for reliable data exchange.
  • Concurrency Managers - Coordinates asynchronous network operations by mapping request lifecycles to native task handles for cancellation and state tracking.
  • Asynchronous Request Managers - Coordinates concurrent network operations while managing request lifecycles and data streams in a background environment.
  • Response Serialization - Transforms raw network data into strongly typed objects using a flexible pipeline that handles decoding and validation automatically.

Star history

Star history chart for alamofire/alamofireStar history chart for alamofire/alamofire

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Alamofire

Similar open-source projects, ranked by how many features they share with Alamofire.
  • moya/moyaMoya avatar

    Moya/Moya

    15,364View on GitHub↗

    Moya is a network abstraction layer for Swift that provides a structured framework for defining and executing REST API requests. It functions as a type-safe API client that decouples network endpoint definitions from the underlying implementation details to prevent configuration errors and URL typos. The project distinguishes itself by using protocol-based endpoint definitions and a provider-coordinated execution model. It includes a system for mapping network responses to strongly typed objects and features a dedicated tool for generating type-safe network interface files from external REST

    Swift
    View on GitHub↗15,364
  • daltoniam/swifthttpdaltoniam avatar

    daltoniam/SwiftHTTP

    1,898View on GitHub↗

    Thin wrapper around NSURLSession in swift. Simplifies HTTP requests.

    Swift
    View on GitHub↗1,898
  • ashleymills/reachability.swiftashleymills avatar

    ashleymills/Reachability.swift

    7,976View on GitHub↗

    Reachability.swift is a network connectivity listener and Swift network state wrapper. It monitors real-time changes to network status and tracks whether a device is connected to Wi-Fi or cellular data. The library functions as a network reachability monitor that uses closures and system notifications to trigger callbacks when connectivity changes. It tracks internet connectivity and connection types to allow for network state handling and the adjustment of app content loading based on availability.

    Swift
    View on GitHub↗7,976
  • mgonto/restangularmgonto avatar

    mgonto/restangular

    7,798View on GitHub↗

    Restangular is a REST client and resource mapper for AngularJS applications. It provides a suite of tools for mapping API endpoints to local objects and collections, facilitating frontend CRUD implementation through standard HTTP methods. The project distinguishes itself through an async data binding system that links user interface elements to server-side objects, ensuring automatic updates upon request completion. It also features a programmable request interceptor pipeline for modifying headers and transforming responses, as well as a JSONP request handler to bypass same-origin policy rest

    JavaScript
    View on GitHub↗7,798
See all 30 alternatives to Alamofire→

Frequently asked questions

What does alamofire/alamofire do?

Alamofire is an HTTP networking library that provides a foundation for managing network requests and responses through a chainable, type-safe interface. It serves as an asynchronous request manager, coordinating concurrent network operations and data streams while maintaining application responsiveness.

What are the main features of alamofire/alamofire?

The main features of alamofire/alamofire are: HTTP Networking Foundations, Networking Libraries, Request Interceptors, RESTful API Clients, HTTP Networking, Networking Frameworks, Networking, Package and Dependency Management.

What are some open-source alternatives to alamofire/alamofire?

Open-source alternatives to alamofire/alamofire include: moya/moya — Moya is a network abstraction layer for Swift that provides a structured framework for defining and executing REST API… ashleymills/reachability.swift — Reachability.swift is a network connectivity listener and Swift network state wrapper. It monitors real-time changes… daltoniam/swifthttp — Thin wrapper around NSURLSession in swift. Simplifies HTTP requests. mgonto/restangular — Restangular is a REST client and resource mapper for AngularJS applications. It provides a suite of tools for mapping… afnetworking/afnetworking — AFNetworking is an Objective-C networking library for Apple platforms, including iOS, macOS, watchOS, and tvOS. It… encode/httpx — This project is a comprehensive Python network request framework designed for both synchronous and asynchronous HTTP…