Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/akylas/oss-weather
An OSS weather app for iOS/Android
https://github.com/akylas/oss-weather
android cross-platform ios meteo-france mobile-app nativescript open-meteo open-source openweeathermap oss weather
Last synced: about 22 hours ago
JSON representation
An OSS weather app for iOS/Android
- Host: GitHub
- URL: https://github.com/akylas/oss-weather
- Owner: Akylas
- License: mit
- Created: 2020-01-29T16:16:51.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2025-01-31T13:04:20.000Z (1 day ago)
- Last Synced: 2025-02-01T00:53:08.168Z (about 22 hours ago)
- Topics: android, cross-platform, ios, meteo-france, mobile-app, nativescript, open-meteo, open-source, openweeathermap, oss, weather
- Language: Svelte
- Homepage:
- Size: 36.7 MB
- Stars: 247
- Watchers: 4
- Forks: 14
- Open Issues: 19
-
Metadata Files:
- Readme: Readme.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)](COC.md)
[![GitHub repo stars](https://img.shields.io/github/stars/Akylas/oss-weather?style=flat)](https://github.com/Akylas/oss-weather/stargazers)
[![GitHub License](https://img.shields.io/github/license/Akylas/oss-weather)](https://github.com/Akylas/oss-weather/blob/master/COPYING)
[![GitHub All Releases](https://img.shields.io/github/downloads/Akylas/oss-weather/total.svg)](https://github.com/Akylas/oss-weather/releases/)
[![GitHub release](https://img.shields.io/github/v/release/Akylas/oss-weather?display_name=release)](https://github.com/Akylas/oss-weather/releases/latest)
[![Small translation badge](https://hosted.weblate.org/widgets/oss-weather/-/svg-badge.svg)](https://hosted.weblate.org/engage/oss-weather/?utm_source=widget)## Installation
| ||
|
|:-:|:-:|
|[](https://apt.izzysoft.de/packages/com.akylas.weather)|[](https://play.google.com/store/apps/details?id=com.akylas.weather)|
|[](https://github.com/Akylas/oss-weather/releases)|
#### AppVerifier hashes
**OSS Weather**:
```
com.akylas.weather
68:70:80:D4:CF:6F:CF:FE:8D:82:FD:1D:78:3C:90:C2:95:94:80:AA:13:C3:8A:D8:D0:4E:C3:40:66:FC:13:F1
```Enjoying OSS Weather?
Please consider making a small donation to help fund the project. Developing an application, especially one that is open source and completely free, takes a lot of time and effort.
Open Source app to access detailed weather data from OpenWeather, Open-Meteo and Meteo France. Weather radar provided by RainViewer.
You can create a free OWM key to access OpenWeather weather data.
There is a default key included in the app but the access is limited and you could get errors related to rate limits.## Screenshots
### Having issues, suggestions and feedback?
You can,
- [Create an issue here](https://github.com/farfromrefug/oss-weather/issues)### Languages: [](https://hosted.weblate.org/engage/oss-weather/?utm_source=widget)
[](https://hosted.weblate.org/engage/oss-weather/)
The Translations are hosted by [Weblate.org](https://hosted.weblate.org/engage/oss-weather/).
Feature Graphic generated with [hotpot.ai](https://hotpot.ai/design/google-play-feature-graphic)
## Building Setup
### Nativescript
First [setup Nativescript](https://docs.nativescript.org/setup/linux)
This project is optimized to be built with [Akylas Fork](https://github.com/Akylas/NativeScript). Though it would work with main it is best to use this fork. The `package.json` defines a resolution to `../NativeScript/dist/packages/core` so clone the fork and build it using `npm run setup:yarn && npm run ui-mobile-base:build && npm run core:build`
### Yarn
You need to use yarn with this project as it uses the `portal:` protocol for some dependencies.
Note that the project has some `yarn link` for easy local dev for me. The best is for you to remove the `resolutions` part of the `package.json`### dotenv
The app uses `.env` file to set up needed environment variables. `.env` is not commited as it contains sensitive data
Simply create a `.env` file with:
```
source .env.ci
```Then "source" the file in the terminal so that variable are exported and available to nativescript cli.
I use dotenv plugin for zsh which automatically loads the `.env` file### Building
Now that all is setup and that you prepared the 3rd party libraries you can actually build and run the app:
* `yarn`
* `ns run android --no-hmr --env.devlog` (replace by `ios` for iOS...)This should run the app on the first discovered device or emulator.