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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
kickstarter avatar

kickstarter/ios-oss

0
View on GitHub↗
8,667 stele·1,227 fork-uri·Swift·Apache-2.0·6 vizualizăriwww.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.

Istoric stele

Graficul istoricului de stele pentru kickstarter/ios-ossGraficul istoricului de stele pentru kickstarter/ios-oss

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Ios Oss

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Ios Oss.
  • dry-python/returnsAvatar dry-python

    dry-python/returns

    4,310Vezi pe 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
    Vezi pe GitHub↗4,310
  • day8/re-frameAvatar day8

    day8/re-frame

    5,532Vezi pe 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
    Vezi pe GitHub↗5,532
  • bespoyasov/frontend-clean-architectureAvatar bespoyasov

    bespoyasov/frontend-clean-architecture

    2,575Vezi pe 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
    Vezi pe GitHub↗2,575
  • facebook/screenshot-tests-for-androidAvatar facebook

    facebook/screenshot-tests-for-android

    1,741Vezi pe 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
    Vezi pe GitHub↗1,741
Vezi toate cele 30 alternative pentru Ios Oss→

Întrebări frecvente

Ce face kickstarter/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.

Care sunt principalele funcționalități ale kickstarter/ios-oss?

Principalele funcționalități ale kickstarter/ios-oss sunt: Crowdfunding App Development, Crowdfunding Apps, Snapshot Testing Frameworks, View Model Mappings, Pure Functional Cores, Protocol-Oriented Injection, Signal-Based Mappings, Side Effect Isolation.

Care sunt câteva alternative open-source pentru kickstarter/ios-oss?

Alternativele open-source pentru kickstarter/ios-oss includ: 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…