{"id":19779965,"url":"https://github.com/jondot/react-native-bundles","last_synced_at":"2025-10-28T23:11:23.608Z","repository":{"id":66314359,"uuid":"87693523","full_name":"jondot/react-native-bundles","owner":"jondot","description":"Hand-picked bundles of React Native libraries and components that go well together for any kind of app","archived":false,"fork":false,"pushed_at":"2018-04-09T08:07:27.000Z","size":33,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-07-27T06:03:10.284Z","etag":null,"topics":["components","react-native"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jondot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-09T08:21:32.000Z","updated_at":"2018-04-26T05:58:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"adcecc1b-d0cb-4f7b-bf0a-ac8070049c47","html_url":"https://github.com/jondot/react-native-bundles","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/jondot/react-native-bundles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jondot%2Freact-native-bundles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jondot%2Freact-native-bundles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jondot%2Freact-native-bundles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jondot%2Freact-native-bundles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jondot","download_url":"https://codeload.github.com/jondot/react-native-bundles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jondot%2Freact-native-bundles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281527417,"owners_count":26516858,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-28T02:00:06.022Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["components","react-native"],"created_at":"2024-11-12T05:38:17.812Z","updated_at":"2025-10-28T23:11:23.553Z","avatar_url":"https://github.com/jondot.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# React Native Bundles\n\nHand-picked bundles of React Native libraries and components that go well together for\nany kind of app. Let's kill components fatigue!.\n\nIn other words, turn this:\n\n```js\n{\n  // in package.json\n  // ...\n  \"dependencies\": {\n    \"@exponent/ex-navigation\": \"2.7.1\",\n    \"@shoutem/ui\": \"^0.9.1\",\n    \"axios\": \"^0.15.3\",\n    \"faker\": \"^4.1.0\",\n    \"firebase\": \"^3.7.1\",\n    \"immutable\": \"^3.8.1\",\n    \"lodash\": \"^4.16.6\",\n    \"nachos-ui\": \"^0.1.2\",\n    \"ramda\": \"^0.23.0\",\n    \"react-native-app-intro\": \"^1.1.5\",\n    \"react-native-code-push\": \"^1.15.0-beta\",\n    \"react-native-contacts\": \"^0.7.1\",\n    \"react-native-fabric\": \"0.4.0\",\n    // ...\n  }\n}\n```\n\nInto this:\n\n```js\n{\n  // in package.json\n  // ...\n  \"dependencies\": {\n    \"rnbundle-core\": \"0.1.0\",\n    \"rnbundle-redux\": \"0.1.0\",\n    \"rnbundle-chat-app\": \"0.4.0\",\n  }\n}\n```\n\n## Quick Start\n\nUse `npm` (as of `yarn` v0.22 there's no support for `postinstall`):\n\n    $ npm i -S rnbundle-core\n\n\nIf you use `yarn` and would like to lock a version, you should use it\non top of `npm`:\n\n    $ yarn add rnbundle-core\n\n\nThis will install the bundled libraries and components, and will link\nnative resources and code using `rnpm`.\n\n\n## Rationale\n\nMaintaining the awesome list, and after having built a few apps and writing a\nbook about it, I get asked these a lot of times. \"What navigation library really\nwork?\", \"Do X go well with Redux?\", \"Does Y work with MobX?\"\nand so on. \n\nPeople are always trying to navigate the bleeding edge and the fatigue that\ncomes with it, and this is an attempt to alleviate that.\n\nHaving used and maintained starter kits, in the general sense for bleeding\nedge technologies, they don't work. They are too complex to understand when\nyou're a newcomer, too fragile and opinionated when you're experienced,\nand they become a pain to maintain when you're the creator so they often\nget abandoned or being rewritten.\n\nThis project undercuts starter kits, and just lets you have the bare\nessentials. It fixes in place the architectural stack of components that work\nwell together, and you wire it; leading to more confidence, understanding and\ncleaner maintenance.\n\n## Adding Bundles\n\nPull requests for new bundles to this list will be welcome. Here's some\npointers in case you want to make one.\n\n* A bundle is a `package.json` file.\n* Unlike creating an app template, creating a bundle is really nothing more\nthan listing out your dependencies.\n* If you have native dependencies, you need to use `rnpm` (more on this below).\n\n### Creating a Bundle\n\nInitialize the `react-native-bundles` project, and make a new npm module:\n\n```\n$ git clone https://github.com/jondot/react-native-bundles\n$ cd react-native-bundles\n$ yarn\n$ mkdir packages/your-bundle-name \u0026\u0026 cd your-bundle-name\n$ npm init\n```\n\nYou can add your recommended components now as you would with a normal\nnpm module (`npm i -S any-module` or `yarn add any-module`).\n\nThen add a `README.md` so that your users wouldn't be surprised. A good one\nto follow would be the `[packages/rnbundle-core](packages/rnbundle-core)` one.\n\n### Native Modules\n\nNative modules that require linking (with `rnpm`, for example), cannot\nbe transitively linked. Meaning, if an app requires `rnbundle-core` and that\nin turn requires `react-native-blur`, which is a native-linked library, then\nno package manager (npm or yarn) would run the native linking step. For\nthat reason you will need a custom hook in your `package.json` file:\n\n```\n\"scripts\": {\n  \"postinstall\": \"cd ../../ \u0026\u0026 rnpm link react-native-vector-icons \u0026\u0026 rnpm link react-native-permissions \u0026\u0026 rnpm link react-native-fs \u0026\u0026 rnpm link react-native-code-push \u0026\u0026 rnpm link react-native-firebase-analytics \u0026\u0026 rnpm link react-native-blur\"\n},\n```\n\nThis script would go a couple folders up, which is where the host app will live,\nand runs `rnpm` link for you per native library.\n\n\n## Thanks\n\nTo all [Contributors](https://github.com/jondot/foobanzle/graphs/contributors) - you make this happen, thanks!\n\n\n# Copyright\n\nCopyright (c) 2017 [Dotan Nahum](http://gplus.to/dotan) [@jondot](http://twitter.com/jondot). See [LICENSE](LICENSE.txt) for further details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjondot%2Freact-native-bundles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjondot%2Freact-native-bundles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjondot%2Freact-native-bundles/lists"}