···11# Contributing
2233-Contributions are always welcome, no matter how large or small!
33+๐๐๐
44+55+## Start Here
4655-We want this community to be friendly and respectful to each other. Please follow it in all your interactions with the project. Before contributing, please read the [code of conduct](./CODE_OF_CONDUCT.md).
77+If you're here, I'm assuming that you've found this library useful! That's wonderful and it warms my soul ๐.
88+99+Unlike many libraries, this one is primarily a [_personal library_](https://psas.dev/purely-personal/). It exists to simplify my efforts to maintain various mobile apps including [Binary Clock](https://github.com/thehale/BinaryClock), [Habit Sync for Todoist](https://github.com/thehale/HabitSync-for-Todoist), and [Speedcuber Timer](https://github.com/SpeedcuberOSS/speedcuber-timer). Broad utility is only a goal insofar as it makes my life easier when maintaining my apps.
1010+1111+If you choose to offer contributions, please keep in mind the following:
1212+ - I can/will make breaking API changes whenever I want -- this library exists to serve my apps.
1313+ - You, however, cannot change the APIs -- don't break my apps! ๐
1414+ - Well-written, automated tests are really important to me -- contributions that include good tests are taken much more seriously than those without.
1515+ - Eventually, I want to offer my apps on Windows and MacOS.
1616+ - In general, adding dependencies (particularly native dependencies) is strongly discouraged. Anything Expo\* is strictly prohibited -- don't block my aspirations! ๐
1717+ - Limit yourself to boring old JavaScript/TypeScript and the [core React Native components and APIs](https://reactnative.dev/docs/components-and-apis). e.g. use [`Animated`](https://reactnative.dev/docs/animated), and [`StyleSheet`](https://reactnative.dev/docs/stylesheet) instead of any third-party library/tool -- don't bloat my apps! ๐
1818+1919+ <sub>\* Expo is a great tool for many projects -- including this library's [example app](example/package.json) -- but I prefer the control/flexibility of running bare React Native. Thus this library cannot _depend_ on anything Expo.</sub>
2020+2121+Thank you for being considerate of my goals with this library! I look forward to seeing your contributions, be they large or small!
622723## Development workflow
824
+13-11
README.md
···11-# react-native-expressive
11+<div align="center">
2233+# React Native Expressive
44+55+Utilities and UI components for cross-platform React Native apps
36<!-- BADGES -->
77+[](https://psas.dev/purely-personal)
48[](https://github.com/thehale/react-native-expressive/blob/master/LICENSE)
59[](https://github.com/sponsors/thehale)
610[](https://jhale.dev)
711[](https://www.linkedin.com/comm/mynetwork/discovery-see-all?usecase=PEOPLE_FOLLOWS&followMember=thehale)
1212+1313+1414+<img src="docs/img/kitchen-sink-ios-dark.png" width=250 />
1515+<img src="docs/img/kitchen-sink-android-light.png" width=250 />
81699-Utilities and UI components for cross-platform React Native apps
1717+</div>
101811191220## Installation
13211414-1522```sh
1623npm install react-native-expressive
1724```
···2027## Usage
212822292323-```js
2424-import { multiply } from 'react-native-expressive';
2525-2626-// ...
2727-2828-const result = await multiply(3, 7);
2929-```
3030+See the [example app](example/src/App.tsx)
303131323233## Contributing
33343535+- [๐ START HERE!](CONTRIBUTING.md#start-here)
3436- [Development workflow](CONTRIBUTING.md#development-workflow)
3537- [Sending a pull request](CONTRIBUTING.md#sending-a-pull-request)
3638- [Code of conduct](CODE_OF_CONDUCT.md)
37393840## License
3939-Copyright (c) 2022-2024 Joseph Hale, All Rights Reserved
4141+Copyright (c) 2025 Joseph Hale, All Rights Reserved
40424143Provided under the terms of the [Mozilla Public License, version 2.0](./LICENSE)
4244