ionic-team /
ionic-framework
A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.
Loading repository data…
luca-montaigut / repository
A React Native project starter with Typescript, a theme provider with hook to easy styling component, a folder architecture ready and some configs to keep a codebase clean.
src
├── assets
├── components
│ ├── atoms
│ │ ├── Layout.tsx
│ │ ├── Link.tsx
│ │ ├── Switch.tsx
│ │ └── Text.tsx
│ ├── folder-rules.txt
│ └── index.ts
├── navigators
├── screens
│ ├── WelcomeScreen.tsx
│ └── folder-rules.txt
├── themes
│ ├── ThemeContext.tsx
│ ├── index.ts
│ └── themes.ts
├── translations
│ ├── en
│ │ ├── common.json
│ │ └── index.ts
│ ├── fr
│ │ ├── common.json
│ │ └── index.ts
│ ├── i18n.js
│ └── resources.ts
└── utilities
├── constants.ts
└── helpers.ts
ref: generated using tree src.
npx react-native-rename YourProjectName
Styling was handle with a Context provider and a custom hook (useTheme) to use it. The theme provider detect the color scheme of the device (light or dark) and use it by default or when it change, but you can also switch the theme manually.
You can use your the custom hook "useTheme" like this :
// Component.jsx
const Component = props => {
const { theme, isDarkMode, setDarkMode } = useTheme();
return (
<View style={styles(theme).container}>
<Switch
onValueChange={switchState => setDarkMode(switchState)}
value={isDarkMode}
/>
</View>
);
};
const styles = theme =>
StyleSheet.create({
container: {
backgroundColor: theme.colors.mainBackground,
},
});
Selected from shared topics, language and repository description—not editorial ratings.
ionic-team /
A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.
SigNoz /
SigNoz is an open-source, OpenTelemetry-native observability platform for your team and their AI agents. Get logs, metrics, and traces in one tool with features like APM, distributed tracing, log management, infra monitoring, etc. Combined with SigNoz MCP and a native AI teammate (in SigNoz Cloud) it helps you build more resilient apps.
stenciljs /
A toolchain for building scalable, enterprise-ready component systems on top of TypeScript and Web Component standards. Stencil components can be distributed natively to React, Angular, Vue, (+ more) and traditional web applications from a single, framework-agnostic codebase.
mrousavy /
📸 A powerful, high-performance React Native Camera library.
thecodingmachine /
A React Native template for building solid applications 🐙, using JavaScript 💛 or Typescript 💙 (you choose).
KingSora /
A javascript scrollbar plugin that hides the native scrollbars, provides custom styleable overlay scrollbars, and preserves the native functionality and feel.