question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

[Feature Request]: Custom-Built Exponent Client

See original GitHub issue

Hi guys,

First off, love what you’ve done. Expo is fantastic and will tremendously help get React Native in the hands of folks who otherwise would not have access to it. I’d be remiss to not also mention its kickass developer experience. So, high fives all around!

I noticed your tooling for the Expo Client is very close to how AppGyver implements their Scanner. Same kind of concept – the client already has the native entitlements the SDK expects, local dev environment has a utility to expose a port and QR code, the client QR code scan brings JS in, the app runs, and choirs of angels sing.

I saw that if you detach your native projects, it’s basically back to “vanilla” React Native dev…which isn’t terrible, but the Expo DX is so good that it will definitely feel like a downgrade.

I’m not sure if you guys have considered this, but AppGyver gave a “semi-escape hatch” for their Scanner. Basically, you could build build custom versions of the scanner (in this case, the Expo Client) with whatever custom native libraries they have linked. This would allow someone the latitude of “ejecting” and linking non-SDK libraries, but still have the DX of the AG Scanner.

Now, if I recall, it was definitely a little involved, as you basically had to create a distribution profile for iOS and keystore for Android, upload it to AG’s infrastructure, and then have it build your Custom Scanner. I feel like you could even automate that process, since I see the exp cmd line utility creates that stuff for me.

Anyway, TL;DR: A custom-built Exponent Client would be an amazing future feature for Expo, as there’s definitely a lot of use cases that would require ejecting out of the “vanilla SDK”.

Thanks again for your work, and I’m looking forward to using (and hopefully contributing back to) this ecosystem!

Eric

Issue Analytics

  • State:closed
  • Created 7 years ago
  • Comments:5 (3 by maintainers)

github_iconTop GitHub Comments

1reaction
jesserudercommented, Mar 16, 2017

Correct @sonaye when you eject to ExpoKit, you keep almost all of the features offered by the Expo SDK. There are a few small things that are different right now - for example push notification don’t work out of the box on Android.

@ericnograles does that make sense? Which part of the docs are confusing?

0reactions
anpcommented, Jun 28, 2017

Hi! We’re tracking feature requests on Canny now, and I’ve created one there for this idea. Thanks!

Read more comments on GitHub >

github_iconTop Results From Across the Web

Build a custom client app with custom native modules - Expo
Anyway, TL;DR: A custom-built Exponent Client would be an amazing future feature for Expo, as there's definitely a lot of use cases that...
Read more >
Feature Requests: How to Track, Prioritize, and Manage - Pipefy
Responding to feature requests quickly and clearly helps build trust with your customers and distinguishes your product from your competitors.
Read more >
The 9 Best Tools for Tracking Feature Requests - FeedBear
We built FeedBear to be a simple solution for tracking customer feedback and managing the entire feature request lifecycle. With FeedBear you get...
Read more >
The Best Feature Request Software for 2023 - Feature Upvote
Compare 4 feature request software tools to collect, manage, and prioritize feature requests from your users.
Read more >
How to Track Feature Requests: Detailed Guide in 2022 (Free ...
Vote on behalf of a customer on feature requests accumulated outside a Rapidr board. Create custom statuses for each specific feedback board.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found