awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
kickstarter avatar

kickstarter/ios-oss

0
View on GitHub↗
8,667 stars·1,227 forks·Swift·Apache-2.0·14 viewswww.kickstarter.com/mobile↗

Ios Oss

This is the open-source iOS application for Kickstarter, a platform that lets users discover and back creative projects, manage pledges, and track campaign updates from their mobile device. The app is built around a view model architecture that maps input signals to output signals in a pure functional core, isolating side effects to the boundary layer for testability.

The project employs a reactive view model pattern with signal-driven state management, using Swift protocols for component design to enable dependency injection and mock-based testing. User interfaces are assembled entirely in code using Auto Layout constraints, avoiding storyboard files. A snapshot-based visual testing approach captures screenshots of every UI state across languages and devices to verify visual correctness programmatically, while localized string verification ensures view model outputs produce correct translated strings and accessible interfaces for all supported languages.

The codebase demonstrates functional reactive UI testing by isolating side effects in view models and verifying UI state transformations through snapshot comparisons. It also provides methods for localization and accessibility testing, verifying that the app displays correct localized strings and maintains accessibility across multiple languages and device configurations.

Features

  • Crowdfunding App Development - Builds a native iOS app for a crowdfunding platform that lets users discover, back, and manage projects from their mobile device.
  • Crowdfunding Apps - Provides an iOS application for discovering and backing creative projects, managing pledges, and tracking campaign updates.
  • Snapshot Testing Frameworks - Captures and compares visual states of UI screens across languages, devices, and configurations.
  • View Model Mappings - Implements a reactive view model pattern that maps input signals to output signals in a pure functional core for testability.
  • Pure Functional Cores - Provides a pure functional core that maps input signals to output signals, isolating side effects for testability.
  • Protocol-Oriented Injection - Defines UI components and services through Swift protocols to enable dependency injection and mock-based testing.
  • Signal-Based Mappings - Maps input signals to output signals in a pure functional core to isolate side effects for testability.
  • Side Effect Isolation - Maps input signals to output signals in a pure functional core to keep side effects separate for easier testing.
  • Multi-Configuration Snapshots - Snapshots every screen across languages, devices, and edge cases to verify visual correctness.
  • Visual Snapshot Comparisons - Captures screenshots of every UI state across languages and devices to verify visual correctness programmatically.
  • Cross-Configuration Verification - Captures and compares visual snapshots of every screen across languages, devices, and edge cases to catch unintended UI changes.
  • Side-Effect Isolation Testing - Tests iOS user interfaces by isolating side effects in view models and verifying UI state transformations through snapshot comparisons.
  • Reactive State Management - Uses reactive streams to propagate user actions and data changes through the app without mutable shared state.
  • Verification Tools - Ships automated verification that view model outputs produce correct localized strings and accessible interfaces across all supported languages.
  • Code-Based UI Layouts - Assembles user interfaces entirely in code using Auto Layout constraints, avoiding storyboard files.
  • Testing Tools - Verifies that the iOS app displays correct localized strings and maintains accessibility across multiple languages and device configurations.
  • Localization Verification - Verifies that view model outputs produce correct localized strings and accessible interfaces across all supported languages.
  • Localization Testing Tools - Verifies that view model outputs produce correct localized strings and accessible interfaces across supported languages.

Star history

Star history chart for kickstarter/ios-ossStar history chart for kickstarter/ios-oss

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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 Ios Oss

Similar open-source projects, ranked by how many features they share with Ios Oss.
  • dry-python/returnsdry-python avatar

    dry-python/returns

    4,310View on GitHub↗

    Returns is a functional programming library for Python that provides type-safe containers for managing state, error handling, and optionality. It serves as a monadic container library and a type-safe error handling framework, replacing traditional try-catch blocks and null checks with Result and Optional containers to treat exceptions as data. The project is distinguished by its use of a specialized Mypy static analysis plugin to validate functional pipelines and emulate higher kinded types. It provides mechanisms for isolating side effects through IO containers and offers a framework for typ

    Python
    View on GitHub↗4,310
  • day8/re-frameday8 avatar

    day8/re-frame

    5,532View on GitHub↗

    re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized, immutable database that serves as the single source of truth for the entire application state, enforcing a strict unidirectional data flow where events trigger state transitions and subsequent view updates. The framework distinguishes itself through a reactive signal graph and an interceptor-based middleware pipeline. By treating application logic as a sequence of data-driven events and declarative side effects, it decouples business logic from the view layer. This architectur

    Clojureclojurescriptre-framereact
    View on GitHub↗5,532
  • bespoyasov/frontend-clean-architecturebespoyasov avatar

    bespoyasov/frontend-clean-architecture

    2,575View on GitHub↗

    This project provides a structural pattern for organizing React and TypeScript applications by decoupling business logic from user interface components and external infrastructure. It implements a layered architecture that isolates core domain rules, ensuring that the application remains independent of specific frameworks, libraries, or external service implementations. The architecture relies on dependency injection and inversion principles to manage service implementations, allowing for modularity and easier testing. By utilizing a functional core and imperative shell, the system separates

    TypeScriptadaptersapplicationclean-architecture
    View on GitHub↗2,575
  • facebook/screenshot-tests-for-androidfacebook avatar

    facebook/screenshot-tests-for-android

    1,741View on GitHub↗

    This project is an automated testing framework designed to capture and verify the visual state of Android interface components. It provides a system for generating deterministic snapshots of UI elements, allowing developers to establish baselines for layout consistency and detect unintended visual regressions across different software versions and hardware configurations. The framework distinguishes itself by enabling isolated component rendering, which allows individual views to be tested without requiring a full application build. It ensures consistency by controlling the rendering lifecycl

    Java
    View on GitHub↗1,741
See all 30 alternatives to Ios Oss→

Frequently asked questions

What does kickstarter/ios-oss do?

This is the open-source iOS application for Kickstarter, a platform that lets users discover and back creative projects, manage pledges, and track campaign updates from their mobile device. The app is built around a view model architecture that maps input signals to output signals in a pure functional core, isolating side effects to the boundary layer for testability.

What are the main features of kickstarter/ios-oss?

The main features of kickstarter/ios-oss are: Crowdfunding App Development, Crowdfunding Apps, Snapshot Testing Frameworks, View Model Mappings, Pure Functional Cores, Protocol-Oriented Injection, Signal-Based Mappings, Side Effect Isolation.

What are some open-source alternatives to kickstarter/ios-oss?

Open-source alternatives to kickstarter/ios-oss include: dry-python/returns — Returns is a functional programming library for Python that provides type-safe containers for managing state, error… day8/re-frame — re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized,… bespoyasov/frontend-clean-architecture — This project provides a structural pattern for organizing React and TypeScript applications by decoupling business… facebook/screenshot-tests-for-android — This project is an automated testing framework designed to capture and verify the visual state of Android interface… facebookarchive/ios-snapshot-test-case — This project is an iOS snapshot testing framework designed to verify the visual consistency of user interface… kickstarter/android-oss — This is the open-source Android application for Kickstarter, a crowdfunding platform that connects creators with…