Programming language: Swift
License: MIT License
Tags: Database    
Latest version: v1.1.1

Nora alternatives and similar libraries

Based on the "Database" category.
Alternatively, view Nora alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of Nora or a related project?

Add another 'Database' Library


Nora is a Firebase abstraction layer for working with FirebaseDatabase and FirebaseStorage.

Stop spending all that time cleaning up your view controllers and trying to write reusable Firebase code.

Let Nora handle that for you. Your time is better spent on what you do best. Writing great Apps!

Simply put, working with Firebase just got whole lot easier.


CocoaPods Recommended

  pod 'Nora'


Working with FirebaseDatabase

After setting up a target making requests is simple.

let database = DatabaseProvider<Users>()

database.request(.getUser(id: "1")) { result in
  switch result {
  case .success(let response):
    let snapshot = response.snapshot
  case .failure(let error):

Database Response Decoding

Provide a JSON initializer for your custom types and easily convert the database response:

let database = DatabaseProvider<Users>()

database.request(.getUser(id: "1")) { result in
  switch result {
  case .success(let response):
    let user = try? response.mapTo(User.init)
  case .failure(let error):

Working with FirebaseStorage

let storage = StorageProvider<Avatars>()
let avatarData = Data()
var meta = FIRStorageMetadata?

storage.request(.upload(avatarData, meta)) { result in
  switch result {
  case .success(_):
    print("Upload Success!")
  case .failure(let error):

Documentation (In Progress)

DatabaseTarget Documentation

DatabaseProvider Documentation

Get involved

You can contribute to this project in more ways than just code:

  • Improving the README
  • Improving Documentation
  • Bug reporting
  • New feature suggestions
  • Answering questions

We really encourage everyone to get involved in open source.

Your feedback is always welcome and much appreciated!

REGARDLESS, of your level of experience.

You will never be put down for having an opinion. So take a chance, open a pull request, or submit that issue!


This project was inspired and based off the Moya networking abstraction layer in Swift.

Check out their project if you're using traditional networking!


Nora is released under an MIT license. See LICENSE.md for more information.

*Note that all licence references and agreements mentioned in the Nora README section above are relevant to that project's source code only.