🧍‍♂️ React Native + Next.js, unified.

Related tags

React solito
Overview

Solito

A library dedicated to unifying React Native with Next.js, primarily focused on navigation.

This is still experimental.

Docs & Examples

Installation

Coming soon, probably 😈

yarn add solito

Why

Watch Fernando Rojo's talk from Next.js Conf 2021 to learn more about using React Native with Next.js.

Contributing

  • Add gitmoji: yarn global add gitmoji-cli or npm i -g gitmoji-cli
  • Run yarn
Comments
  • Typescript errors on string Dripsy components

    Typescript errors on string Dripsy components

    Hi,

    First, thank you for your work

    I am currently testing Solito and I have a Typescript error (ts2322 - capture below) on all Dripsy components of type string

    CleanShot 2022-03-16 at 12 27 36@2x

    I saw this issue https://github.com/nandorojo/dripsy/issues/67 on your Dripsy repo but it didn't work for me

    Would you have any idea? Thx

    opened by thomas-claireau 30
  • Upgraded Expo to version 46 and Next.js to version 12.2.x

    Upgraded Expo to version 46 and Next.js to version 12.2.x

    I am a noob to monorepos, and Next.js, but figured I would give my best attempt at upgrading the Solito monorepo. The project seems to run fine after the changes I made. The libs below were the ones that gave me the most trouble:

    Upgrade Notes

    next.js: 12.2.2: Could not upgrade all the way to 12.2.4 kept getting 'Invalid next.config.js options detected' server waring vercel/next.js#39161

    react-native-reanimated: 2.8.0: After upgrading to Expo SDK 46, with the expo upgrade command inside apps/expo, it installed react-native-reanimated v2.9.1. Native ran okay, but I kept getting this error on Web: software-mansion/react-native-reanimated#3355. So I put a yarn resolution on packages/app module for reanimated v2.8.0

    @types/react: 18.0.1: Kept running into this next.js server error while using the latest version of this package, so I kept v18.0.1

    opened by WillenOLeal 20
  • Error when running create-solito-app

    Error when running create-solito-app

    Hey I love this, great work!

    As mentioned on twitter I got an error running create-solito-app. Setting up with vercel got me a 404 though that could easily be a me problem since I've not used it before.

    npx create-solito-app@latest my-solito-app
    npx: installed 82 in 10.733s
    yarn run v1.23.0-20211220.1904
    error Couldn't find a package.json file in "/Users/danny/workspace/solito"
    info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
    Command failed: yarn ts-node index.ts
    

    running

    macos 12.2.1
    node v14.19.0
    yarn 1.23.0-20211220.1904
    

    let me know if you need any more details.

    opened by dannyhw 19
  • Some problems with Eslint and Typescript

    Some problems with Eslint and Typescript

    Hey @nandorojo, huge fan of your work here

    I've created a repo using create-solito-app yesterday, but I'm having some issues. Maybe I'm missing something, but I don't have much knowledge on monorepos

    Eslint

    With Eslint, next/ has its own .eslintrc.js. How can I extend with my own config there? I do have my own Eslint npm package. One side note, running the nextjs app was not working until I added this:

    module.exports = {
      extends: 'next',
      root: true,
      rules: {
        '@next/next/no-html-link-for-pages': ['error', 'apps/next/pages/'],
      },
    };
    

    Maybe this should be in the template?

    Typescript

    And with Typescript, my intellisense is a mess on Vscode. Some auto imports simply just not work.

    Example: I just deleted MotiLink import from this template file, but Typescript can't find MotiLink to import Screen Shot 2022-04-08 at 10 48 35

    This was only one example, but I'm having this same problem with some other packages, depending from where I try to import them.

    Currently, I've just added some devDependencies on root, like husky, lint-staged and commitlint for example.

    Can you help me out?

    opened by yuriazevedo11 18
  • How to reuse the same screen across tabs in a bottom tabs navigator?

    How to reuse the same screen across tabs in a bottom tabs navigator?

    Hi @nandorojo,

    My app is entirely built with Solito and am loving the developer experience so far.

    I'm just encountering one roadblock at the moment which is:

    Let's say you have a standard bottomtabs navigator with the following tabs:

    • Home
    • Search
    • Notifications
    • Profile

    Most of these these tabs will be reusing the same screens such as <PostScreen /> or <UserScreen /> in the HomeStack, SearchStack, etc...

    So let's say you're in the Notifications tab and you navigate to a <PostScreen />, ideally you'd want to stay inside that notifications tab and preserve your state in all the other tabs.

    However in react-navigation v6, the app yanks you back to the Home tab, which has the same instance of that <PostScreen/> as part of the HomeStack.

    The obvious solution is to make a separate <PostScreen/> and <UserScreen/> for each tab.

    But I fear it's going to drastically increase the complexity of the code, and I will end up regretting this.

    How would you proceed in such a scenario?

    Thanks!

    opened by vbylen 17
  • Add `nativewind` example

    Add `nativewind` example

    Adds an example with nativewind

    • Tries to keep as close as possible as the main example -NativeWind doesn't have default components (and @expo/html-elements doesn't work with RNW 0.18) so a new packages/components was created with examples on how to create custom components.
    opened by marklawlor 15
  • Miscellaneous Questions About the Solito Stack

    Miscellaneous Questions About the Solito Stack

    I'm about to build my own product using a very similar stack to your Next/Expo one and had a couple questions if you'd be nice enough to answer them:

    1. Are you using Firebase? How has that experience been with Expo? Anything I should be careful about? Specifically I like SWR and noticed your https://github.com/nandorojo/swr-firestore repo and also noticed Expo tries to cater to the Firebase crowd with https://docs.expo.dev/guides/using-firebase/
    2. Suuuper interested to hear about this whole "using params for state management" thing you're doing. If you could point me towards any articles/videos/etc about that, or just give me a quick rundown on why you're doing that, that would be greatly appreciated.

    Thank you again for all your help, transparency, and tools you're developing to make this stack an enjoyable experience!

    opened by corysimmons 14
  • Error: error:0308010C:digital envelope routines::unsupported

    Error: error:0308010C:digital envelope routines::unsupported

    I'm using Node v18.12.0 (today it's the latest version) and getting the errors below:

    yarn run v1.22.19
    $ cd apps/next && yarn next
    $ /Users/glauber/Dev/alpha-app/node_modules/.bin/next
    ready - started server on 0.0.0.0:3000, url: http://localhost:3000
    warn  - Invalid next.config.js options detected: 
      - The root value has an unexpected property, webpackDevMiddleware, which is not in the list of allowed properties (amp, analyticsId, assetPrefix, basePath, cleanDistDir, compiler, compress, crossOrigin, devIndicators, distDir, env, eslint, excludeDefaultMomentLocales, experimental, exportPathMap, future, generateBuildId, generateEtags, headers, httpAgentOptions, i18n, images, onDemandEntries, optimizeFonts, output, outputFileTracing, pageExtensions, poweredByHeader, productionBrowserSourceMaps, publicRuntimeConfig, reactStrictMode, redirects, rewrites, sassOptions, serverRuntimeConfig, staticPageGenerationTimeout, swcMinify, trailingSlash, typescript, useFileSystemPublicRoutes, webpack).
      - The root value has an unexpected property, configOrigin, which is not in the list of allowed properties (amp, analyticsId, assetPrefix, basePath, cleanDistDir, compiler, compress, crossOrigin, devIndicators, distDir, env, eslint, excludeDefaultMomentLocales, experimental, exportPathMap, future, generateBuildId, generateEtags, headers, httpAgentOptions, i18n, images, onDemandEntries, optimizeFonts, output, outputFileTracing, pageExtensions, poweredByHeader, productionBrowserSourceMaps, publicRuntimeConfig, reactStrictMode, redirects, rewrites, sassOptions, serverRuntimeConfig, staticPageGenerationTimeout, swcMinify, trailingSlash, typescript, useFileSystemPublicRoutes, webpack).
      - The root value has an unexpected property, target, which is not in the list of allowed properties (amp, analyticsId, assetPrefix, basePath, cleanDistDir, compiler, compress, crossOrigin, devIndicators, distDir, env, eslint, excludeDefaultMomentLocales, experimental, exportPathMap, future, generateBuildId, generateEtags, headers, httpAgentOptions, i18n, images, onDemandEntries, optimizeFonts, output, outputFileTracing, pageExtensions, poweredByHeader, productionBrowserSourceMaps, publicRuntimeConfig, reactStrictMode, redirects, rewrites, sassOptions, serverRuntimeConfig, staticPageGenerationTimeout, swcMinify, trailingSlash, typescript, useFileSystemPublicRoutes, webpack).
      - The root value has an unexpected property, webpack5, which is not in the list of allowed properties (amp, analyticsId, assetPrefix, basePath, cleanDistDir, compiler, compress, crossOrigin, devIndicators, distDir, env, eslint, excludeDefaultMomentLocales, experimental, exportPathMap, future, generateBuildId, generateEtags, headers, httpAgentOptions, i18n, images, onDemandEntries, optimizeFonts, output, outputFileTracing, pageExtensions, poweredByHeader, productionBrowserSourceMaps, publicRuntimeConfig, reactStrictMode, redirects, rewrites, sassOptions, serverRuntimeConfig, staticPageGenerationTimeout, swcMinify, trailingSlash, typescript, useFileSystemPublicRoutes, webpack).
      - The value at .amp.canonicalBase must be 1 character or more but it was 0 characters.
      - The value at .assetPrefix must be 1 character or more but it was 0 characters.
      - The value at .i18n must be an object but it was null.
    
    See more info here: https://nextjs.org/docs/messages/invalid-next-config
    warn  - You have enabled experimental features (forceSwcTransforms, swcPlugins) in next.config.js.
    warn  - Experimental features are not covered by semver, and may cause unexpected or broken application behavior. Use at your own risk.
    
    info  - automatically enabled Fast Refresh for 1 custom loader
    error - ./pages/_app.tsx
    Error: error:0308010C:digital envelope routines::unsupported
        at Generator.next (<anonymous>)
        at new Promise (<anonymous>)
    wait  - compiling...
    error - ./pages/_app.tsx
    Error: error:0308010C:digital envelope routines::unsupported
        at Generator.next (<anonymous>)
        at new Promise (<anonymous>)
    

    The error is the same as seen in #177, but the mentioned solution didn't work as I am using the latest Node version.

    opened by glauberfc 13
  • Loading Custom Icon Font

    Loading Custom Icon Font

    I have been able to successfully load custom google fonts into my Solito app so I think I'm close on this. Thanks in advance.

    I am following the Expo docs to load a custom icon font via IcoMoon. Loading fine on native / expo but it seems Next is unable to locate the font file. I believe I have my next-fonts config set up correctly, because as I said, normal fonts are loading fine. But I also know that on web, custom fonts are being loaded by the tag in the document head. So not sure how a static asset like local .tff file gets loaded....

    Please see below for relative code:

    next.config.js

    /** @type {import('next').NextConfig} */
    const nextConfig = {
      reactStrictMode: true,
      webpack5: true
    }
    
    const { withExpo } = require('@expo/next-adapter')
    const withPlugins = require('next-compose-plugins')
    const withImages = require('next-images')
    const withFonts = require('next-fonts')
    const withTM = require('next-transpile-modules')([
      'solito',
      'dripsy',
      '@dripsy/core',
      'moti',
      '@motify/core',
      '@motify/components',
      'app'
    ])
    
    module.exports = withPlugins(
      [
        withTM,
        withFonts,
        [
          withImages,
          {
            images: {
              disableStaticImages: true
            }
          }
        ],
        [withExpo, { projectRoot: __dirname }]
      ],
      nextConfig
    )
    
    

    useResouces.ts

    import * as Font from 'expo-font'
    import { useEffect, useState } from 'react'
    
    export const useResources = () => {
      const [fontsLoaded, setFontsLoaded] = useState(false)
      const [iconsLoaded, setIconsLoaded] = useState(false)
    
      const loadFontAsync = async () => {
        try {
          await Font.loadAsync({
            RobotoSlab: require('../assets/fonts/RobotoSlab-Regular.ttf'),
            OpenSans: require('../assets/fonts/OpenSans-Regular.ttf'),
            'OpenSans-Bold': require('../assets/fonts/OpenSans-SemiBold.ttf')
          })
        } catch (error) {
          //   console.log('Font Load Error:', error)
        } finally {
          setFontsLoaded(true)
        }
      }
    
      const loadIconsAsync = async () => {
        try {
          await Font.loadAsync({
            IcoMoonFont: require('../assets/icons/icomoonFont.ttf')
          })
        } catch (error) {
          // console.log('Icon Font Load Error:', error)
        } finally {
          setIconsLoaded(true)
        }
      }
    
      useEffect(() => {
        loadFontAsync()
        loadIconsAsync()
      }, [])
    
      return {
        fontsLoaded,
        iconsLoaded
      }
    }
    

    dripsy.tsx

    import * as Font from 'expo-font'
    import { useEffect, useState } from 'react'
    
    export const useResources = () => {
      const [fontsLoaded, setFontsLoaded] = useState(false)
      const [iconsLoaded, setIconsLoaded] = useState(false)
    
      const loadFontAsync = async () => {
        try {
          await Font.loadAsync({
            RobotoSlab: require('../assets/fonts/RobotoSlab-Regular.ttf'),
            OpenSans: require('../assets/fonts/OpenSans-Regular.ttf'),
            'OpenSans-Bold': require('../assets/fonts/OpenSans-SemiBold.ttf')
          })
        } catch (error) {
          //   console.log('Font Load Error:', error)
        } finally {
          setFontsLoaded(true)
        }
      }
    
      const loadIconsAsync = async () => {
        try {
          await Font.loadAsync({
            IcoMoonFont: require('../assets/icons/icomoonFont.ttf')
          })
        } catch (error) {
          // console.log('Icon Font Load Error:', error)
        } finally {
          setIconsLoaded(true)
        }
      }
    
      useEffect(() => {
        loadFontAsync()
        loadIconsAsync()
      }, [])
    
      return {
        fontsLoaded,
        iconsLoaded
      }
    }
    

    Icon.tsx

    import { createIconSetFromIcoMoon } from '@expo/vector-icons'
    
    import icoMoonConfig from '../assets/icons/icoMoonConfig.json'
    
    const Icon = createIconSetFromIcoMoon(
      icoMoonConfig,
      'IcoMoonFont',
      'iconmoonFont.ttf'
    )
    
    export default Icon
    

    and finally an instance of icon: <Icon name="add" color="blue" size={50} />

    RESULT:

    native web

    opened by neilgamb 12
  • Why solito does not accept babel nativewind className transformation?

    Why solito does not accept babel nativewind className transformation?

    https://github.com/marklawlor/nativewind/issues/301

    On the documentation it mentioned that you must use styled to wrap your components in order to use className and to ignore nativewind documentation regarding setting up nextjs with babel to use their nativewind/babel plugin so it can transform components using className to styled or Stylesheet for you.

    Solito mentions this won't work without no explanation at all.

    Need to understand what's the limiting factor and how to overcome it.

    Any help or hints? @nandorojo

    opened by Jonatthu 11
  • feat: add NestJs example repo

    feat: add NestJs example repo

    Hi @nandorojo and other contributors!

    I'd like to contribute back and add some of the things I've learned while building my own app using this framework. This adds another example monorepo that includes a NestJs backend. It borrows from this repo but with a lot stripped out.

    I've also included an important note under Resources in the docs for users that are trying to add other services to the monorepo and are experiencing a jest-haste-map collision error. I'll point out those important details in the PR itself.

    Let me know if you'd like to change anything! I'd tried to keep it as minimal as possible.

    Thank you!

    opened by michaelangrivera 11
  • fix create-solito-app web crash with forceSwcTransforms in next config

    fix create-solito-app web crash with forceSwcTransforms in next config

    Fix for #265

    When running yarn web on a a newly created create-solito-app project, an error would be thrown:

    ...apps\next\pages_app.tsx: You gave us a visitor for the node type TSSatisfiesExpression but it's not a valid type

    opened by tonymckendry 1
  • next-transpile-modules is deprecated and I believe it's slowing down the site

    next-transpile-modules is deprecated and I believe it's slowing down the site

    Hi, @nandorojo, thanks for the amazing lib! Recently I've been playing with it and exploring my options for a next project.

    Can you please go through some of my questions? If it's the case I'll maybe be able to open a PR and contribute a little.

    First of all, I tried adding a lib that required SSR ( Server Side Rendering ) and had some troubles with that. Later I found you were in the same situation as I in this discussion.

    Then it clicked, I had to add the lib to the group of next-transpile-modules and it worked great. But as you said, that's kind of a necessary evil, as it doesn't help with performance.

    Question 1

    I didn't understand why the app is being transpiled https://github.com/nandorojo/solito/blob/ff1497c4b40242f415f1e6c7591807a3a212d5ea/example-monorepos/blank/apps/next/next.config.js#L5-L11

    To test my hypothesis, I removed it and it works perfectly. It even squeezed some performance points in the Chrome's Lighthouse reports that I did.

    Is there a reason it's there that I'm not seeing? Can I remove it and open a PR? I believe it's just a matter of removing it from the 4 examples.... right?

    Question 2

    The README.md file has a section about adding dependencies. Should we add an observation about this transpilation workaround for SSR? I can do that. It's pretty likely someone will try adding a dependency ( probably UI related ) and stumble on the same problem in the future.

    Question 3

    Are you aware that this lib (next-transpile-modules) was deprecated? Here's a cute good bye post from the lib maintainer: https://github.com/martpie/next-transpile-modules/releases

    From now on that's a native feature from Next.JS Unfortunately that doesn't exist in the current version of next we're using, so an upgrade is necessary. Is there any special reason we're in such version of next? If not, I could try upgrading it, let's hope things don't break that easily, it's Javascript we're talking about here 🙃

    opened by FelipeEmos 0
  • Bump metro resolution in expo-router start

    Bump metro resolution in expo-router start

    The root package.json should be upgraded with the following resolutions to avoid issues with [non-posix paths] (https://github.com/expo/router/issues/13) in Windows.

      "resolutions": {
        "metro": "^0.73.1",
        "metro-resolver": "^0.73.1"
      },
    
    opened by yuripaoloni 2
  • Adding another example monorepo: with-expo-router-tailwind

    Adding another example monorepo: with-expo-router-tailwind

    This monorepo builds on top of with-expo-router but it uses Tailwind / Nativewind instead of dripsy. The tailwind design and theme is taken as it is from with-tailwind monorepo.

    I have also added web targets in these mono repos app.json and they seem to be working fine on web too.

    I'm very new to RN, so please take a look.

    opened by mkstayalive 2
Releases(v2.1.2)
  • v2.1.2(Dec 13, 2022)

    Bug Fixes

    • Fix SolitoImage's global loader via SolitoImageProvider (close #280)

    Features

    • Support passing href="#" on native
    • This lets you conditionally render an href while still passing the type checker. Useful if you're asynchronously loading the link.
    Source code(tar.gz)
    Source code(zip)
  • v2.1(Dec 11, 2022)

    In 2.1, createParam now exports a useUpdateParams hook, which lets you update multiple params in one function call:

    import { createParam } from 'solito'
    
    const { useUpdateParams } = createParam<{ direction: string, order: string }>()
    
    export default function Page() {
      const update = useUpdateParams()
    
      const onPress = () => {
        update({ direction: 'asc', order: 'color' })
      }
    }
    
    Source code(tar.gz)
    Source code(zip)
  • v1.1.2(Nov 21, 2022)

    There is a new experimental feature to let you use React Navigation's stack replace action under the hood. It's been working well for me.

    With useRouter:

    router.replace('/', undefined, {
      experimental: {
        nativeBehavior: 'stack-replace',
        isNestedNavigator: true // this will likely be true
      }
    })
    

    And with Link:

    <Link
      replace
      experimental={{ nativeBehavior: 'stack-replace', isNestedNavigator: true }}
    />
    

    It's also available in version 2.0.0-canary.4:

    yarn add solito@next13
    
    Source code(tar.gz)
    Source code(zip)
  • v2.0(Nov 3, 2022)

    Full upgrade guide + release notes here.

    yarn add solito
    

    This version will upgrade examples & internal support to work with Next.js 13.

    To discuss, check out the issue open at #202

    To follow along with the code, see the PR: #202.

    New Features

    Link

    The Link & TextLink components have been adjusted to match the next@13 API.

    solito/image

    I'm experimenting with a new solito/image component at #217. If anyone is familiar with srcSet and sizes behavior, and how it might be converted to a JS-based implementation on native, I'd greatly appreciate some guidance.

    If I move forward with this feature, it opens the door to also add a solito/image/fast component to use react-native-fast-image on iOS and Android.

    What's Changed

    • Possible typo in docs by @RyelBanfield in https://github.com/nandorojo/solito/pull/158
    • [with-tailwind] fix FOUC + improve Next.js app by @axeldelafosse in https://github.com/nandorojo/solito/pull/163
    • [with-tailwind] Fix TS errors by @axeldelafosse in https://github.com/nandorojo/solito/pull/167
    • Expo router starter + guide by @nandorojo in https://github.com/nandorojo/solito/pull/169
    • Update expo-router.md by @Randall71 in https://github.com/nandorojo/solito/pull/170
    • update starters readme and expo-router entry by @ammarfaris in https://github.com/nandorojo/solito/pull/173
    • Add React Navigation getId link to docs by @kevinvangelder in https://github.com/nandorojo/solito/pull/176
    • useRouter no longer breaks on native (#230) by @ebg1223

    New Contributors

    • @RyelBanfield made their first contribution in https://github.com/nandorojo/solito/pull/158
    • @axeldelafosse made their first contribution in https://github.com/nandorojo/solito/pull/163
    • @ammarfaris made their first contribution in https://github.com/nandorojo/solito/pull/173
    • @kevinvangelder made their first contribution in https://github.com/nandorojo/solito/pull/176

    Full Changelog: https://github.com/nandorojo/solito/compare/v1.0.11...v2.0

    Source code(tar.gz)
    Source code(zip)
  • v1.0.11(Sep 11, 2022)

    Please upgrade to 1.0.11 if you're on v1! There was a regression in 1.0 that broke the useParam behavior on native. It is resolved in 1.0.11.

    The bug was reported in here (with a push fixed within 6 minutes): https://github.com/nandorojo/solito/issues/152

    To anyone affected, sorry about that.

    Thank you!

    Source code(tar.gz)
    Source code(zip)
  • v1.0.10(Sep 11, 2022)

    Bug Fixes

    • Fix CLI not installing with-tailwind properly #145 (fixed via #147 )
    • Fix build issues from 1.0 #150 #148

    Other Changes

    • Add scroll option by @arjendevos in https://github.com/nandorojo/solito/pull/134
    • Expo46 + Next.js 12.2 Upgrade by @nandorojo in https://github.com/nandorojo/solito/pull/137
    • Upgraded Expo to version 46 and Next.js to version 12.2.x by @WillenOLeal in https://github.com/nandorojo/solito/pull/120
    • 🎨 custom fonts example → sdk 46 + next 12 by @nandorojo in https://github.com/nandorojo/solito/pull/138
    • 🐛 fix custom font example on web by @nandorojo in https://github.com/nandorojo/solito/pull/139
    • Solito + Tailwind 🫡 by @nandorojo in https://github.com/nandorojo/solito/pull/140
    • Add nativewind example by @marklawlor in https://github.com/nandorojo/solito/pull/72
    • Fix CLI template option by @osamaqarem in https://github.com/nandorojo/solito/pull/147
    • Update with-tailwind example by @marklawlor in https://github.com/nandorojo/solito/pull/149

    New Contributors

    • @arjendevos made their first contribution in https://github.com/nandorojo/solito/pull/134
    • @WillenOLeal made their first contribution in https://github.com/nandorojo/solito/pull/120
    • @osamaqarem made their first contribution in https://github.com/nandorojo/solito/pull/147

    Full Changelog: https://github.com/nandorojo/solito/compare/v0.0.29...v1.0.10

    Source code(tar.gz)
    Source code(zip)
  • v0.0.29(Aug 26, 2022)

    yarn add solito
    

    📝 New Docs Section: Guides

    The docs now have a guides section! Check out the first two guides

    🏰 Example Monorepo

    npx create-solito-app -t with-custom-font
    
    npx create-solito-app -t with-tailwind
    
    • Upgrade examples to Expo SDK 46 & Next.js 12.2 #120

    🐛 Bug Fixes

    • useParam now uses React Navigation route parameters instead of React state, matching web behavior & closing #128 #75
    • Memoize useRouter's response #126

    New Contributors

    • @MEggersZA made their first contribution in https://github.com/nandorojo/solito/pull/60
    • @Randall71 made their first contribution in https://github.com/nandorojo/solito/pull/69
    • @jackkrebsbach made their first contribution in https://github.com/nandorojo/solito/pull/80
    • @AndyZZH made their first contribution in https://github.com/nandorojo/solito/pull/117

    Full Changelog: https://github.com/nandorojo/solito/compare/v.0-linking-doc...v0.0.29

    Source code(tar.gz)
    Source code(zip)
  • v.0-linking-doc(May 5, 2022)

  • v.0-scroll-doc(May 4, 2022)

Owner
Fernando Rojo
CTO @ BeatGig. Y Combinator W'19. Founder @ PATOS. UPenn.
Fernando Rojo
null 136 Dec 30, 2022
🚀 Aplicação mobile com React Native produzida durante o Next Level Week #05

✨ Tecnologias Esse projeto foi desenvolvido com as seguintes tecnologias: React Native Typescript Expo ?? Projeto Aplicativo para lhe ajudar a lembrar

Danilo Alexandrino 11 May 28, 2022
📋 React Hooks for forms validation (Web + React Native)

English | 繁中 | 简中 | 日本語 | 한국어 | Français | Italiano | Português | Español | Русский | Deutsch | Türkçe Features Built with performance and DX in mind

React Hook Form 32.4k Dec 29, 2022
A personal project, made with React, React Native, Typescript and some of the most used front-end libraries.

A personal project, made with React, React Native, Typescript and some of the most used front-end libraries.

Alvaro Junior 1 Jul 23, 2022
Free React Native library to display local notifications.

React-Native NotiFREE ⚛ React Native library to display local notifications. A FREE alternative to React Native NotiFEE. Why? Nobody can remove the gr

Douglas Nassif Roma Junior 23 Nov 10, 2022
A collection of sample apps built using GetStream and React Native

React Native samples [ Built with ♥ at Stream ] This repo contains projects and samples developed by the team and Stream community, using React Native

Stream 93 Jan 8, 2023
Boilerplate to build Cross-Platform Apps with Expo and React Native

Expo and React Native Boilerplate Boilerplate to build Cross-Platform Apps with Expo and React Native What are you going to find in this boilerplate E

José Ferrer 26 Apr 29, 2022
Fully typed hooks and utility functions for the React Native StyleSheet API

react-native-style-utilities Fully typed hooks and utility functions for the React Native StyleSheet API npm i react-native-style-utilities ESLint Set

Marc Rousavy 73 Dec 17, 2022
React Native popup tip utility

react-native-tip React Native Tip is a simple package inspired in MaterialUI-Tooltip that helps you to show a quick tip to the user and highlight some

Maicon Gilton de Souza Freire 42 Jan 5, 2023
A social app concept with React Native

Social App Concept-React Native ?? A simple social app concept with react native. Improving day by day. Star ⭐ the repo if you like what you see ?? .

Olaifa Boluwatife 30 Dec 31, 2022
Further split the React Native code based on Metro build to improve performance, providing `Dll` and `Dynamic Imports` features

React-Native Code Splitting Further split the React Native code based on Metro build to improve performance, providing Dll and Dynamic Imports feature

Wuba 126 Dec 29, 2022
React Native & Expo music player application UI

Would you like to support me? Musicont React Native & Expo music player application UI Demo: https://expo.io/@jsxclan/musicont APK: Download on Google

JSX Clan 82 Dec 14, 2022
uber-eats-clone react native

Uber Eats Clone Uber Eats Clone React Native Tools and technology react-native Stripe payment checkout expo tailwind css yelp API Firebase (Authentica

Khalid Saifullah 18 Dec 7, 2022
A React Native starter template project with built-in navigation & redux toolkit.

react-native-template A React Native starter template project with built-in navigation & redux toolkit. What's included? @react-native-async-storage/a

Manish Bista 8 Oct 29, 2022
A react native component that lets you build a dynamic expandable chips list.

React Native Expandable Chips List A react native component that lets you build a dynamic expandable chips list. Installation Run npm install react-na

Daniel Cocos 13 Sep 23, 2022
The Tesla Clone built in React Native FrameWork

Tesla Clone The Tesla Clone built in React Native FrameWork Features Flat Infinite Scroll List View with animations. Design is responsive to different

LakhanKumawat ᵖ⁺ 2 Feb 10, 2022
PDF-to-TEXT using Rest7 API REACT-NATIVE

PDF-to-TEXT-using-Rest7-API-REACT-NATIVE- I have made a Demo App to select PDF from documents and convert it into text than Display in ( component) us

Sahil saiyed 0 Nov 22, 2022
This project is a Vegan recipe application. I created with React Native. Check out VeganRecipe now for recipe app

VeganRecipe ?? ?? ?? ?? Hello! This project is a Vegan recipe application. I created with React Native. Check out VeganRecipe now for recipe app. ?? ?

Murat 4 Mar 27, 2022
Skia based squircle for React Native. draws with Figma squirce style

react-native-squircle-skia Disclaimer @shopify/react-native-skia is alpha release. Use with caution. This library dependes on figma's blog article. Wh

JB Paul 16 Dec 16, 2022