skevy/babel-preset-react-native-stage-0 — explained in plain English
Analysis updated 2026-07-18 · repo last pushed 2017-11-28
Use cutting-edge JavaScript syntax like async/await or optional chaining in a React Native app
Avoid manually resolving conflicts between React Native's Babel setup and stage-0 presets
Swap in the legacy-decorator variant if your team relies on that older syntax
Fix Babel errors caused by layering the regular stage-0 preset on top of React Native's config
| skevy/babel-preset-react-native-stage-0 | techjarves/local-ai-image-generator | mrxujiang/hicad | |
|---|---|---|---|
| Stars | 101 | 101 | 99 |
| Language | JavaScript | JavaScript | JavaScript |
| Last pushed | 2017-11-28 | — | — |
| Maintenance | Dormant | — | — |
| Setup difficulty | easy | easy | moderate |
| Complexity | 2/5 | 2/5 | 3/5 |
| Audience | developer | general | vibe coder |
Figures from each repo's GitHub metadata at analysis time.
Just install the package and add a Babel config file pointing to this preset.
This is a preset (a configuration package) that lets you use cutting-edge JavaScript features in React Native projects without running into conflicts or errors. When you're building a React Native app, you typically need to tell Babel, a tool that translates modern JavaScript into code your phone can understand, what features you want to support. React Native has its own recommended setup, but if you tried to add "stage-0" (which unlocks experimental JavaScript features) on top of that, things would break. This preset combines them the right way, so you can use those newer features without the weird errors. To use it, you install the package and drop a configuration file into your project that tells Babel to use this preset instead of juggling multiple conflicting ones. If you want legacy decorator support (a specific advanced syntax some teams prefer), there's an alternate version you can use instead. The preset handles all the behind-the-scenes compatibility work so you don't have to manually figure out which Babel plugins conflict with each other or need to be ordered in a specific way. The main audience is React Native developers who want to write code using the latest JavaScript syntax without fighting Babel configuration headaches. For example, if you want to use async/await, optional chaining, or other stage-0 features in your mobile app, this makes it straightforward. The README acknowledges the confusion is real, it even includes a troubleshooting section for when people try to layer the regular stage-0 preset on top anyway and things explode.
A Babel preset that safely combines React Native's required setup with experimental "stage-0" JavaScript features, avoiding the config conflicts you'd get doing it manually.
Mainly JavaScript. The stack also includes JavaScript, Babel, React Native.
Dormant — no commits in 2+ years (last push 2017-11-28).
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.