All Projects → artsy → Emission

artsy / Emission

Licence: mit
⚠️ Deprecated repo, moved to artsy/eigen ➡️ React Native Components

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Emission

Androiduix
Make a high-performance mobile web app / SPA with Android UI
Stars: ✭ 501 (-19.19%)
Mutual labels:  app
Pika
An open-source colour picker app for macOS
Stars: ✭ 550 (-11.29%)
Mutual labels:  app
Moneykeeper
💰A lightweight billing tool.
Stars: ✭ 584 (-5.81%)
Mutual labels:  app
Brisk
✨Cross-platform set of tools for building native UIs with Reason/OCaml
Stars: ✭ 518 (-16.45%)
Mutual labels:  app
Ecjia Daojia
EC+(ecjia)到家是一款可开展O2O业务的移动电商系统。它包含:移动端APP,采用原生模式开发,覆盖使用iOS 及Android系统的移 动终端;后台系统,针对平台日常运营维护的平台后台,针对入驻店铺管理的商家后台,独立并行;移动端H5,能够灵活部署于微信及其他APP、网页等。
Stars: ✭ 547 (-11.77%)
Mutual labels:  app
Gdg Devfest App
An App Template For GDG DevFest
Stars: ✭ 559 (-9.84%)
Mutual labels:  app
Assetsextractor
『Assets提取工具』是一款OSX平台上用于将Assets.car或xxx.app中打包的png图片、pdf等资源重新提取出来的开发者工具。Assets.car常见于iOS/Mac/Unity等开发中的资源打包。
Stars: ✭ 486 (-21.61%)
Mutual labels:  app
React Native Redux Feinn
🚀 react native redux FeInn 从零到1让你学会搭建一个APP
Stars: ✭ 609 (-1.77%)
Mutual labels:  app
Mui Kidapp
基于 MUI 构建一个具有 90 +页面的APP应用
Stars: ✭ 551 (-11.13%)
Mutual labels:  app
Alerter
An Android Alerting Library
Stars: ✭ 5,213 (+740.81%)
Mutual labels:  app
Apkgolf
The smallest Android APK in the world
Stars: ✭ 528 (-14.84%)
Mutual labels:  app
Menu flutter
🍝 restaurant menu app made with flutter inspired by this design https://goo.gl/jChLBV
Stars: ✭ 533 (-14.03%)
Mutual labels:  app
Pup
The Ultimate Boilerplate for Products.
Stars: ✭ 563 (-9.19%)
Mutual labels:  app
Activitywatch
The goal of ActivityWatch is simple: Enable the collection of as much valuable lifedata as possible without compromising user privacy.
Stars: ✭ 5,927 (+855.97%)
Mutual labels:  app
Tensorflowandroiddemo
TensorFlow android demo 车道线 车辆 人脸 动作 骨架 识别 检测 抽烟 打电话 闭眼 睁眼
Stars: ✭ 589 (-5%)
Mutual labels:  app
Superslide.js
A flexible, smooth, GPU accelerated sliding menu for your next PWA
Stars: ✭ 496 (-20%)
Mutual labels:  app
Appiconnamechanger
Library to change Android launcher App Icon and App Name programmatically !
Stars: ✭ 555 (-10.48%)
Mutual labels:  app
Rutracker Proxy
rutracker proxy based on electron
Stars: ✭ 620 (+0%)
Mutual labels:  app
Eul
🖥️ macOS status monitoring app written in SwiftUI.
Stars: ✭ 6,707 (+981.77%)
Mutual labels:  app
Textor
A plain text editor for iOS
Stars: ✭ 564 (-9.03%)
Mutual labels:  app

⚠️ This repo is deprecated

The code in this repository was folded into Eigen. Please go there for all future development.

Reactions ⇒ Emissions

Emission is a collection of React Native Components which are consumed by Eigen. A writeup on how & why we made a lot of the repo decisions is on our blog here.

Inside Emission you will find:

  • An example app for building and running Emission's components with an Eigen-like API.
  • An NPM module that relies on React Native and manages the components.
  • A Podspec that wraps it all together for easy external usage in Eigen.

Meta

This is a core Artsy Mobile OSS project, along with Energy, Eidolon, Eigen and Emergence.

Don't know what Artsy is? Check out this overview and more, or read our objc.io on team culture.

Want to know more about Emission? Read the mobile blog posts, or Emission's / React Native's specifically. Also check out the map to Emission to oriented yourself to the codebase.

Prerequisites

  • Xcode

Installation

Automated install:

  • OSS: git clone https://github.com/artsy/emission.git && cd emission && make setup && make oss
  • Artsy: git clone https://github.com/artsy/emission.git && cd emission && make setup && make artsy. Then look in 1password for the Eigen keys.

Manual install

  1. Install Node.js, and Yarn: $ brew install node yarn
  2. Install file watcher used by React Native:
    • $ brew install watchman
  3. Install NPM modules: $ yarn install
  4. Install Pods: $ cd Example && bundle && bundle exec pod install

Ran into issues? Try troubleshoot.

Running the project:

  1. Run $ yarn start from the top directory, which will:

    • Clean the example app’s Xcode build dir.
    • Start the example app’s React Native packager.
    • Start the React Storybooks environment.
  2. Now from Xcode you can run the app in Example/Emission.xcworkspace.

  • If you already have the app installed, you can run open -a Simulator to open the last sim, and then xcrun simctl launch booted net.artsy.Emission to open the app.
  • If you run into any issues with the above commands oftentimes a full clean can help. Run rm -rf node_modules; rm -rf Example/Pods; yarn install; cd Example; bundle exec pod install and then repeat the steps above.

Daily Development

To use Storybooks, select "Open Storybook" from the "Developer" section of the root view in the app. You can also use the VSCode Storybooks plugin.

To create your React components and Relay containers, use the omakase generator. E.g.

$ yarn om g src/lib/Scenes/Artwork/ArtworkMetadata -f Artwork
$ yarn om g src/lib/Scenes/Artwork/ArtworkMetadata -r Artwork
$ yarn om g src/lib/Scenes/Artwork/ArtworkMetadata -p Artwork.artists

For full details see the CLI README.


Using VS Code as an IDE

There is a comprehensive document covering our setup here.

Debugging

There is a comprehensive document covering the various options.

Updating Dependencies

We vendor some data from other repositories that you will sometimes need to update. Notably the GraphQL schema of metaphysics that Relay uses to generate queries from: $ yarn sync-schema

Deploying Emission

Deploys are automated on CI after each PR merge, based on the patch/minor/major label added to the PR (patch is default).

Resources

License

MIT.

About Artsy

This project is the work of engineers at Artsy, the world's leading and largest online art marketplace and platform for discovering art. One of our core Engineering Principles is being Open Source by Default which means we strive to share as many details of our work as possible.

You can learn more about this work from our blog and by following @ArtsyOpenSource or explore our public data by checking out our API. If you're interested in a career at Artsy, read through our job postings!

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].