# Introducing Cleanse: A Lightweight Dependency Injection Framework For Swift

DevFeed: [Introducing Cleanse: A Lightweight Dependency Injection Framework For Swift](<https://devfeed.tech/articles/introducing-cleanse-a-lightweight-dependency-injection-framework-for-swift-15701.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/introducing-cleanse-a-lightweight-dependency-injection-framework-for-swift>)

Author: Square Engineering

Published: 2016-06-14T16:11:00Z

Content type: release

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Dependency injection](<https://devfeed.tech/topics/dependency-injection.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [Library](<https://devfeed.tech/topics/library.md>), [Dagger](<https://devfeed.tech/topics/dagger.md>), [Java](<https://devfeed.tech/topics/java.md>), [Code generation](<https://devfeed.tech/topics/code-generation.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [code-generation](<https://devfeed.tech/tags/code-generation.md>), [dagger](<https://devfeed.tech/tags/dagger.md>), [dagger-2](<https://devfeed.tech/tags/dagger-2.md>), [dependency-injection](<https://devfeed.tech/tags/dependency-injection.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [ios](<https://devfeed.tech/tags/ios.md>), [library](<https://devfeed.tech/tags/library.md>), [objective-c](<https://devfeed.tech/tags/objective-c.md>), [swift](<https://devfeed.tech/tags/swift.md>)

## AI overview

The article introduces Cleanse, a pure Swift dependency injection library. It explains the limitations of the authors' earlier Objective-C and code-generation approach and describes how Cleanse uses Swift's type system to provide compile-time safety and a feature set inspired by Guice and Dagger 2.

## Source excerpt

Cleanse is a pure Swift dependency injection library.