@pluskode/client-react-native
v0.1.2
Published
Pluskode Client SDK for React Native - Wrapper around web client with React Native optimizations
Maintainers
Readme
Pluskode React Native Client SDK
React Native client SDK for Pluskode Backend Framework.
Status
✅ Ready - Uses Web Client SDK (can be enhanced with native modules)
Features
- ✅ HTTP client
- ✅ WebSocket client
- ✅ SSE client
- ✅ gRPC client
- ✅ MQTT client
- ✅ Binary stream support
- ✅ All features from Web Client SDK
Installation
npm install @pluskode/client-react-native
# or
yarn add @pluskode/client-react-nativeUsage
Same as Web Client SDK:
import { PluskodeClient } from '@pluskode/client-react-native';
const client = new PluskodeClient({
baseURL: 'http://localhost:3000'
});
// All methods same as web client
const users = await client.get('/api/users');
client.subscribe('chat/room1', (data) => {
console.log('Message:', data);
});React Native Example
import React, { useEffect, useState } from 'react';
import { View, Text, FlatList } from 'react-native';
import { PluskodeClient } from '@pluskode/client-react-native';
const client = new PluskodeClient({
baseURL: 'http://localhost:3000'
});
export function UsersScreen() {
const [users, setUsers] = useState([]);
useEffect(() => {
client.get('/api/users')
.then(res => setUsers(res.data))
.catch(err => console.error(err));
}, []);
return (
<FlatList
data={users}
renderItem={({ item }) => <Text>{item.name}</Text>}
/>
);
}Native Modules (Future)
For better performance, native Android/iOS modules can be added:
- Native HTTP client (OkHttp/URLSession)
- Native WebSocket
- Native MQTT client
License
MIT
Note: Currently uses the Web Client SDK. Native modules can be added for better performance on mobile devices.
