Skip to content
@fana-io

fana-io

Fána logo

Welcome to Fána!👋

Fána is an open-source feature flagging platform specializing in audience-targeting. Using Fána's robust audience targeting capabilities, developers can build confidence in their feature releases by progressively deploying to larger subsets of users and controlling feature toggles in real-time.

📃 To read more about why and how we built Fána, check out our technical case study.

Getting Started

About Fána

Fána offers a simple, straightforward frontend interface to manage flags and their audiences, making for an intuitive user experience with a minimal learning curve. Fána allows developers to selectively serve experiences to particular audiences, while allowing for remote toggling in real-time.

Fána Entities

Fána has three closely related entities at its core: Attributes, Audiences, and Flags. Together, they enable Fána users to target intentional segments of users within their application. To starting using Fána, users should first create these entities in the Fána dashboard.

  • Attributes are qualities that serve to describe a user. The values can be of data types strings, numbers, or booleans, and are used to evaluate a user’s eligibility against the conditions within an audience.
  • Audiences are reusable collections of logical conditions.
    • Conditions are made up of attributes, operators, and a target value.
    • Users can create robust audiences by evaluating conditions with the ANY or ALL combinations.
  • Flags are the core entity of Fána. Each flag is meant to represent a specific feature that the Fána user wishes to test.
    • Flags are toggled off by default when created
    • Users can specify audiences within a flag to target specific users

Architecture

At a high level, Fána's main components are:

  1. Manager Platform:
  • Backend API & PostgreSQL database
  • React dashboard UI for developers to manage feature flags and create audiences
  1. Fána Software Development Kits (SDKs) to embed in either client-side or server-side applications that want to use Fána's feature flagging service
  1. Flag Bearer reverse proxy designed to stream and serve flag data to SDKs

Documentation

https://fana-io.github.io/fana-docs/

Pinned Loading

  1. fana-manager fana-manager Public

    The Manager Platform serves as the single source of truth for data related to flags, and consists of a React dashboard UI and the backend API server that connects to a PostgreSQL database.

    JavaScript

  2. fana-deploy fana-deploy Public

    Docker-compose file and AWS CDK App to deploy Fana platform

    JavaScript

  3. fana-node-sdk fana-node-sdk Public

    Software development kit for NodeJS apps using the Fana feature flagging platform

    JavaScript

  4. fana-flag-bearer fana-flag-bearer Public

    The Fana Flag Bearer is a NodeJS reverse proxy that provides REST and Streaming API endpoints for SDK connections.

    JavaScript 1

  5. fana-react-sdk fana-react-sdk Public

    Software development kit for React apps using the Fana feature flagging platform

    JavaScript

  6. fana-docs fana-docs Public

    JavaScript

Repositories

Showing 9 of 9 repositories
  • fana-io.github.io Public

    This repo contains the files related to Fana's technical case study.

    fana-io/fana-io.github.io’s past year of commit activity
    HTML 0 MIT 0 0 0 Updated Sep 12, 2022
  • fana-manager Public

    The Manager Platform serves as the single source of truth for data related to flags, and consists of a React dashboard UI and the backend API server that connects to a PostgreSQL database.

    fana-io/fana-manager’s past year of commit activity
    JavaScript 0 0 0 0 Updated Aug 18, 2022
  • fana-node-sdk Public

    Software development kit for NodeJS apps using the Fana feature flagging platform

    fana-io/fana-node-sdk’s past year of commit activity
    JavaScript 0 0 0 0 Updated Aug 18, 2022
  • .github Public

    Fána an open-source feature flagging platform specializing in audience-targeting. Using Fána's robust audience targeting capabilities, developers can build confidence in their feature releases by progressively deploying to larger subsets of users and controlling feature toggles in real-time.

    fana-io/.github’s past year of commit activity
    0 0 0 0 Updated Aug 18, 2022
  • fana-io/fana-docs’s past year of commit activity
    JavaScript 0 0 0 0 Updated Aug 17, 2022
  • fana-deploy Public

    Docker-compose file and AWS CDK App to deploy Fana platform

    fana-io/fana-deploy’s past year of commit activity
    JavaScript 0 0 0 0 Updated Aug 16, 2022
  • fana-flag-bearer Public

    The Fana Flag Bearer is a NodeJS reverse proxy that provides REST and Streaming API endpoints for SDK connections.

    fana-io/fana-flag-bearer’s past year of commit activity
    JavaScript 0 1 0 0 Updated Aug 16, 2022
  • fana-react-sdk Public

    Software development kit for React apps using the Fana feature flagging platform

    fana-io/fana-react-sdk’s past year of commit activity
    JavaScript 0 0 0 0 Updated Jul 31, 2022
  • fana-io/fana-dash’s past year of commit activity
    JavaScript 0 1 0 0 Updated Jul 29, 2022

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…