All Projects → Flagsmith → Flagsmith Frontend

Flagsmith / Flagsmith Frontend

Licence: bsd-3-clause
Web App and Mobile App for Flagsmith

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Flagsmith Frontend

Nevergreen
🐤 A build monitor with attitude
Stars: ✭ 170 (+97.67%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment, continuous-testing
Bzppx Codepub
暴走皮皮虾之代码发布系统,是现代的持续集成发布系统,由后台管理系统和agent两部分组成,一个运行着的agent就是一个节点,本系统并不是造轮子,是"鸟枪"到"大炮"的创新,对"前朝遗老"的革命.
Stars: ✭ 471 (+447.67%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment, continuous-testing
Rok8s Scripts
Opinionated scripts for managing application deployment lifecycle in Kubernetes
Stars: ✭ 248 (+188.37%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment, continuous-testing
Build
Netlify Build runs the build command, Build Plugins and bundles Netlify Functions.
Stars: ✭ 135 (+56.98%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment, continuous-testing
Gocd
Main repository for GoCD - Continuous Delivery server
Stars: ✭ 6,314 (+7241.86%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment, continuous-testing
Terrahub
Terraform Automation and Orchestration Tool (Open Source)
Stars: ✭ 148 (+72.09%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment, continuous-testing
Featuretoggle
Simple, reliable feature toggles in .NET
Stars: ✭ 641 (+645.35%)
Mutual labels:  feature-flags, feature-toggles, continuous-integration, continuous-deployment
Cdeasy
Continuous Delivery made Easy ;)
Stars: ✭ 143 (+66.28%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment, continuous-testing
flagsmith-js-client
Javascript Client for Flagsmith. Ship features with confidence using feature flags and remote config. Host yourself or use our hosted version at https://www.flagsmith.com/
Stars: ✭ 42 (-51.16%)
Mutual labels:  continuous-delivery, continuous-deployment, feature-flags, feature-toggles
swarmci
Swarm CI - Docker Swarm-based CI system or enhancement to existing systems.
Stars: ✭ 48 (-44.19%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment, continuous-testing
Pipelines
Build pipelines for automation, deployment, testing...
Stars: ✭ 105 (+22.09%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment, continuous-testing
Unleash
Unleash is the open source feature toggle service.
Stars: ✭ 4,679 (+5340.7%)
Mutual labels:  feature-flags, feature-toggles, continuous-delivery, continuous-deployment
badwolf
Docker based continuous integration, continuous deployment and code lint review system for BitBucket
Stars: ✭ 88 (+2.33%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment, continuous-testing
build-plugin-template
Template repository to create new Netlify Build plugins.
Stars: ✭ 26 (-69.77%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment, continuous-testing
flagsmith-nodejs-client
Flagsmith Node JS Client. Flagsmith lets you manage features flags across web, mobile and server side applications. Get builds out faster. Control who has access to new features.
Stars: ✭ 13 (-84.88%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment, feature-flags
Abstruse
Abstruse is a free and open-source CI/CD platform that tests your models and code.
Stars: ✭ 704 (+718.6%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment, continuous-testing
Devops Readme.md
What to Read to Learn More About DevOps
Stars: ✭ 398 (+362.79%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment
Circleci Images
Scripts to generate images for building projects on CircleCI 2.0
Stars: ✭ 397 (+361.63%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment
Git Push Deploy
Simple Automated CI/CD Pipeline for GitHub and GitLab Projects
Stars: ✭ 21 (-75.58%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment
Dyn365 Ce Devops
DevOps for Dynamics 365 Customer Engagement (CE) is becoming a popular topic. The goal of this project is to help Dynamics 365 CE solution builders understand and accelerate their implementation of DevOps practices with Dynamics CE and VSTS.
Stars: ✭ 82 (-4.65%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment

Feature Flag, Remote Config and A/B Testing platform, Flagsmith

Flagsmith

Flagsmith makes it easy to create and manage features flags across web, mobile, and server side applications. Just wrap a section of code with a flag, and then use Flagsmith to toggle that feature on or off for different environments, users or user segments.

Flagsmith Frontend

The frontend application for Flagsmith. Flagsmith allows you to manage feature flags and remote config across multiple projects, environments and organisations.

This project connects to the Flagsmith API.

Flagsmith Screenshot

Features

  • Feature flags. Release features with confidence through phased rollouts.
  • Remote config. Easily toggle individual features on and off, and make changes without deploying new code.
  • A/B and Multivariate Testing. Use segments to run A/B and multivariate tests on new features. With segments, you can also introduce beta programs to get early user feedback.
  • Organization Management. Organizations, projects, and roles for team members help keep your deployment organized.
  • Integrations. Easily enhance Flagsmith with your favourite tools.

Using Flagsmith Frontend

  • These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
  • See running in production for notes on how to deploy the project on a live system.

Resources

Flagsmith Frontend

The frontend application for https://flagsmith.com/. Flagsmith allows you to manage feature flags and remote config across multiple projects, environments and organisations.

This project connects to the Flagsmith API.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See running in production for notes on how to deploy the project on a live system.

Prerequisites

What things you need to install the software and how to install them

Location Suggested Version
NodeJS >= 6.0.0
npm >= 4.0.0

Installing

npm i

Running

Development

Hot reloading for client / server

npm run dev

Production

You can deploy this application on Heroku and Dokku without making any changes, other than the API URL in project_prod.js

Bundles, minifies and cache busts the project to a build folder and runs node in production. This can be used as part of your deployment script.

npm run bundle
npm start

ENV variables

Variables that differ per environment are exported globally to window.Project in common/project.js, this file gets replaced by a project.js located in env by webpack based on what is set to the "ENV" environment variable (e.g. ENV=prod).

You can override each variable individually or add more by editing ./bin/env.js.

Current variables used between environment.js and common/project.js:

  • API_URL: The API to hit for requests. E.g. https://api.flagsmith.com/api/v1/
  • FLAGSMITH: The flagsmith environment key we use to manage features - Flagsmith runs on Flagsmith.
  • FLAGSMITH_CLIENT_API: The api which the flagsmith client should communicate with. Flagsmith runs on flagsmith. E.g. https://api.flagsmith.com/api/v1/.
  • GA: Google analytics key
  • CRISP_CHAT: Crisp Chat widget key
  • PREVENT_SIGNUP: Determines whether to prevent manual signup without invite. Set it to any value to disable signups.
  • MAINTENANCE: Puts the site into maintenance mode. Set it to any value to disable signups.
  • AMPLITUDE: The ampitude key to use for behaviour tracking.
  • MIXPANEL: Mixpanel analytics key to use for behaviour tracking.
  • SENTRY: Sentry key for error reporting.
  • ASSET_URL: Used for replacing local static paths with a cdn, .e.g https://cdn.flagsmith.com. Defaults to /, i.e. no CDN.
  • BASENAME: Used for specifying a base url path that's ignored during routing if serving from a subdirectory

E2E testing

This project uses Nightwatch for automated end to end testing with chromedriver.

npm test

Built With

  • React
  • Webpack
  • Node

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Getting Help

If you encounter a bug or feature request we would like to hear about it. Before you submit an issue please search existing issues in order to prevent duplicates.

Get in touch

If you have any questions about our projects you can email [email protected].

Running locally against your own Flagsmith API instance

We use Flagsmith to manage features we rollout, if you are using your own Flagsmith environment (i.e. by editing project_x.js-> flagsmith) then you will need to have a replica of our flags.

A list of the flags and remote config we're currently using in production can be found here https://gist.github.com/kyle-ssg/55f3b869c28bdd13c02c6688bc76c67f.

Useful links

Website

Product Roadmap

Documentation

Code Examples

Youtube Tutorials

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].