# Elm-Native, a library which uses nativescript API to build mobile apps with elm

**URL:** <https://discourse.elm-lang.org/t/elm-native-a-library-which-uses-nativescript-api-to-build-mobile-apps-with-elm/8889>\
**Category:** Show and Tell\
**Created:** [January 17, 2023, 7:55am UTC](https://discourse.elm-lang.org/t/elm-native-a-library-which-uses-nativescript-api-to-build-mobile-apps-with-elm/8889 "2023-01-17T07:55:51Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hari\_Roshan](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/hari_roshan/32/2588_2.png) [@Hari\_Roshan](https://discourse.elm-lang.org/u/Hari_Roshan)\
**Post date:** [January 17, 2023, 7:55am UTC](https://discourse.elm-lang.org/t/elm-native-a-library-which-uses-nativescript-api-to-build-mobile-apps-with-elm/8889/1 "2023-01-17T07:55:51Z")

</div>

Hello folks,

I’m working on a library that uses NativeScript to build mobile apps with elm.  
Here’s a demo of a slightly complicated app ported to elm-native. Elm ports are used for image picker only. Everything else can be done within elm.

Elm native now supports,

- Page transition animations
- Modal view
- Execution of OS specific property assignment and Native code
- Navigating page back and forth using frame functions
- Has bindings for all Nativescript UI elements
- Calling methods/ Setting attributes in the event object within elm
- Typesafe \*

[Demo video link](https://drive.google.com/file/d/1hnvCVQEWQC9-ObLItwsTQi-zW-z50fAN/view?usp=share_link)

I’ll post more updates about the progress soon.

---

<div class="post-metadata">

**Author:** ![terezka](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/terezka/32/579_2.png) [@terezka](https://discourse.elm-lang.org/u/terezka)\
**Post date:** [January 17, 2023, 12:57pm UTC](https://discourse.elm-lang.org/t/elm-native-a-library-which-uses-nativescript-api-to-build-mobile-apps-with-elm/8889/2 "2023-01-17T12:57:26Z")

</div>

Wow, very cool! Excited to follow the progress 😊

---

<div class="post-metadata">

**Author:** ![asteroidb612](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/asteroidb612/32/1564_2.png) [@asteroidb612](https://discourse.elm-lang.org/u/asteroidb612)\
**Post date:** [January 17, 2023, 9:26pm UTC](https://discourse.elm-lang.org/t/elm-native-a-library-which-uses-nativescript-api-to-build-mobile-apps-with-elm/8889/3 "2023-01-17T21:26:02Z")

</div>

I’ve been playing around with different approaches to this too - glad to see there’s interest! Can’t wait to see what you’ve come up with!

---

<div class="post-metadata">

**Author:** ![timinou](https://avatars.discourse-cdn.com/v4/letter/t/e9c0ed/32.png) [@timinou](https://discourse.elm-lang.org/u/timinou)\
**Post date:** [January 22, 2023, 10:59am UTC](https://discourse.elm-lang.org/t/elm-native-a-library-which-uses-nativescript-api-to-build-mobile-apps-with-elm/8889/4 "2023-01-22T10:59:25Z")

</div>

I was fearing running myself into a corner choosing Elm for an app I’m developing, but this news means I can use the language even past the MVP phase!

Please let me know if you need beta testers, happy to help 🙂

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex035/uploads/elm_lang/original/1X/50a05e53677a2c3b47776d7abd0f113eb50193a1.png) [@system](https://discourse.elm-lang.org/u/system)\
**Post date:** [February 1, 2023, 10:59am UTC](https://discourse.elm-lang.org/t/elm-native-a-library-which-uses-nativescript-api-to-build-mobile-apps-with-elm/8889/5 "2023-02-01T10:59:27Z")

</div>

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.
