← Open Source
dabit3

react-native-ai

Full stack framework for building cross-platform mobile AI apps.

AI EngineeringBuild agent UITypeScript
Open on GitHub
Momentum
+0stars in 24 hours0.0%
1.30k
Stars
170
Forks
+0
This week
5
Contributors
Created 2023-11-01 · Updated 2026-10-14 · #10767 today
Top developers
dabit3catalinmironakkikumar72

dabit3/react-native-ai is ranked 10,767 with 1,305 stars.

Same-category comparison

dabit3/react-native-ai is ranked 10,767 among these 8 peers; piomin/claude-ai-spring-boot is ranked 10,768.

Same-category comparison
NameRankMetrics
greyhaven-ai/autocontext10,755
Language:
Python
Stars:
1,309
Forks:
114
Description:
a recursive self-improving harness designed to help your agents (and future iterations of those agents) succeed on any task.
cased/kit10,758
Language:
Python
Stars:
1,308
Forks:
85
Description:
The toolkit for AI devtools context engineering. Build with codebase mapping, symbol extraction, and many kinds of code search.
danielcardeenas/sulla10,759
Language:
JavaScript
Stars:
1,308
Forks:
269
Description:
👩🏻‍🔬 Javascript Whatsapp api library for chatbots.
caliber-ai-org/ai-setup10,764
Language:
TypeScript
Stars:
1,306
Forks:
126
Description:
Continuously sync your AI setups with one command. Codebase tailor suited agent skills, MCPs and config files for Claude Code, Cursor, and Codex.
piomin/claude-ai-spring-boot10,768
Stars:
1,305
Forks:
410
Description:
Claude Code template for Spring Boot and other staff (included in the tags).
SmythOS/sre10,770
Language:
TypeScript
Stars:
1,303
Forks:
204
Description:
The SmythOS Runtime Environment (SRE) is an open-source, cloud-native runtime for agentic AI. Secure, modular, and production-ready, it lets developers build, run, and manage intelligent agents across local, cloud, and edge environments.
obra/superpowers-marketplace10,784
Stars:
1,301
Forks:
264
Description:
Curated Claude Code plugin marketplace.
voidful/hung-yi-lee-skill10,790
Language:
HTML
Stars:
1,300
Forks:
131
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguageTypeScript
CategoryAI Engineering
SubcategoryBuild agent UI
Stars1,305
Forks170
Contributors5
Created date2023-11-01
Updated date2026-10-14
Stars in 1 day0
Stars in 7 days0
Rank10,767
Previous rank10,749
Rank change-18
7-day stars rank12,753
Previous 7-day stars rank12,776
7-day stars rank change23
Total stars rank9,061
Previous total stars rank9,053
Total stars rank change-8
CountryUSA
README summary

React Native AI Full stack framework for building cross-platform mobile AI apps supporting LLM real-time / streaming text and chat UIs, image services and natural language to images with multiple models, and image processing. Check out the video tutorial here Features LLM support for OpenAI GPT-5. 2 + GPT-5 mini, Anthropic Claude Fable 5, Sonnet 5, and Opus/Sonnet/Haiku 4. 7 Image generation with Gemini (Nano Banana) Real-time / streaming responses from all providers Server proxy to

easily enable authentication and authorization with auth provider of choice. Theming (comes out of the box with 5 themes) - easily add additional themes with just a few lines of code. Usage Generate a new project by running: Next, either configure your environment variables with the CLI, or do so later. Running the app Change into the app directory and run: Running the server Change into the server directory and run: Environment variables The server environment variables are available in . If

already not present, update this file name to and configure server environment variables. Theming To add a new theme, open and add a new theme with the following configuration: At the bottom of the file, export the new theme: Configuring LLM Models Here is how to add new or remove existing LLM models. In the app You can add or configure a model by updating in . For removing models, just remove the models you do not want to support. For

adding models, once the model definition is added to the array, you should update to support the new model: 1. Create local state to hold new model data 2. Update function to handle new model type 3. Update in to configure the LLM type that will correspond with your server path. Render new model in UI On the server Create a new file in the folder that corresponds to the model type you created in the mobile app. You can

probably copy and re-use a lot of the streaming code from the other existing paths to get you started. Configuring Image Models Here is how to add new or remove existing Image models. In the app You can add or configure a model by updating in . For removing models, just remove the models you do not want to support. For adding models, once the model definition is added to the array, you should update to support the new model

. Does the model take text, image, or both as inputs? The app is configured to handle both, but you must update the function to pass the values to the API accordingly. On the server Gemini (Nano Banana) Gemini image generation is handled in . Configure and select the Nano Banana image models from the settings screen. Other API providers Create a new file in , update the handler function to handle the new API call.

Frequently asked questions

How many stars and forks are recorded?

dabit3/react-native-ai has 1,305 stars and 170 forks.

What is the repository rank?

dabit3/react-native-ai is ranked 10,767.

What language and category are recorded?

dabit3/react-native-ai has 1,305 stars, uses TypeScript and belongs to AI Engineering.

Which repository is closest in rank?

dabit3/react-native-ai is compared with piomin/claude-ai-spring-boot, ranked 10,768 with 1,305 stars.

README

React Native AI

Full stack framework for building cross-platform mobile AI apps supporting LLM real-time / streaming text and chat UIs, image services and natural language to images with multiple models, and image processing.

Check out the video tutorial here

Features

  • LLM support for OpenAI GPT-5.2 + GPT-5 mini, Anthropic Claude Fable 5, Sonnet 5, and Opus/Sonnet/Haiku 4.5, Gemini, Z.ai GLM 5.2, and Moonshot Kimi K2.7
  • Image generation with Gemini (Nano Banana)
  • Real-time / streaming responses from all providers
  • Server proxy to easily enable authentication and authorization with auth provider of choice.
  • Theming (comes out of the box with 5 themes) - easily add additional themes with just a few lines of code.

Usage

Generate a new project by running:

npx rn-ai

Next, either configure your environment variables with the CLI, or do so later.

Running the app

Change into the app directory and run:

npm start

Running the server

Change into the server directory and run:

npm run dev

Environment variables

The server environment variables are available in server/.env.example. If already not present, update this file name to .env and configure server environment variables. Gemini image generation requires GEMINI_API_KEY.

Theming

To add a new theme, open app/src/theme.ts and add a new theme with the following configuration:

const christmas = {
  // extend an existing theme or start from scratch
  ...lightTheme,
  name: 'Christmas',
  label: 'christmas',
  tintColor: '#ff0000',
  textColor: '#378b29',
  tabBarActiveTintColor: '#378b29',
  tabBarInactiveTintColor: '#ff0000',
  placeholderTextColor: '#378b29',
}

At the bottom of the file, export the new theme:

export {
  lightTheme, darkTheme, hackerNews, miami, vercel, christmas
}

Configuring LLM Models

Here is how to add new or remove existing LLM models.

In the app

You can add or configure a model by updating MODELS in constants.ts.

For removing models, just remove the models you do not want to support.

For adding models, once the model definition is added to the MODELS array, you should update src/screens/chat.tsx to support the new model:

  1. Create local state to hold new model data
  2. Update chat() function to handle new model type
  3. Create generateModelReponse function to call new model
  4. Update getChatType in utils.ts to configure the LLM type that will correspond with your server path.
  5. Render new model in UI
{
  chatType.label.includes('newModel') && (
    
  )
}

On the server

Create a new file in the server/src/chat folder that corresponds to the model type you created in the mobile app. You can probably copy and re-use a lot of the streaming code from the other existing paths to get you started.

Next, update server/src/chat/chatRouter to use the new route.

Configuring Image Models

Here is how to add new or remove existing Image models.

In the app

You can add or configure a model by updating IMAGE_MODELS in constants.ts.

For removing models, just remove the models you do not want to support.

For adding models, once the model definition is added to the IMAGE_MODELS array, you should update src/screens/images.tsx to support the new model.

Main consideration is input. Does the model take text, image, or both as inputs?

The app is configured to handle both, but you must update the generate function to pass the values to the API accordingly.

On the server

Gemini (Nano Banana)

Gemini image generation is handled in server/src/images/gemini.ts. Configure GEMINI_API_KEY and select the Nano Banana image models from the settings screen.

Other API providers

Create a new file in server/src/images/modelName, update the handler function to handle the new API call.

Next, update server/src/images/imagesRouter to use the new route.

Nearby in the ranking
Similar items