# Tutorial GenieFrameworks.jl

**URL:** https://discourse.julialang.org/t/tutorial-genieframeworks-jl/90274
**Category:** New to Julia
**Tags:** genie
**Created:** [November 15, 2022, 6:23am UTC](https://discourse.julialang.org/t/tutorial-genieframeworks-jl/90274 "2022-11-15T06:23:53Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![candidaorelmex](https://avatars.discourse-cdn.com/v4/letter/c/87869e/32.png) [@candidaorelmex](https://discourse.julialang.org/u/candidaorelmex)
#### Post date: [November 15, 2022, 6:23am UTC](https://discourse.julialang.org/t/tutorial-genieframeworks-jl/90274/1 "2022-11-15T06:23:53Z")

</div>

Hi everyone,  
I’ve been using Julia for data analysis for a while now and I’ve always fancied creating streamlit-like data applications with Genie.jl. I’ve always found Genie complicated to use in comparison with streamlit, but then I saw this blog post about GenieFrameworks.jl and the macros @in, @out, etc. that it introduces:

> **[New Genie Framework API - build Julia apps with less code](https://genieframework.com/blog/new-API-for-building-Julia-apps-with-less-code.html)**
>
> GenieFramework.jl 1.0. is a new meta-package with a streamlined API that helps you build Julia apps faster than ever, with less code.

The blog post itself already compares the lines of code needed before and after after this release for a simple data app, its beautiful! However, as an inexperienced Genie user, the explanations how to now build a data application are scarce. Is there a good tutorial around how to use this new upgrade to the genie ecosystem?

I really fancy using Julia as a backend to produce a locally-run data app, in an entirely julian environment (combining streamlit with PyJulia and JuliaCall hasn’t cut it so far, though it could be a really powerfull combination…)

Any help is appreciated, thanks in advance!

---

<div class="post-metadata">

### Author: ![Pere](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pere/32/214250_2.png) [@Pere](https://discourse.julialang.org/u/Pere)
#### Post date: [March 15, 2023, 2:39pm UTC](https://discourse.julialang.org/t/tutorial-genieframeworks-jl/90274/2 "2023-03-15T14:39:46Z")

</div>

hey there @candidaorelmex, glad to see you’re interested in Genie! If you’d like to build dashboards and data applications with Genie, here are some resources:

- [Repo with demos using the new API](https://github.com/GenieFramework/GenieFrameworkDemos_NewAPI). The histogram demo is a good one to start with
- [Genie Builder tutorial video](https://www.youtube.com/watch?v=FQFD2YYqtpA&t=7s).This one uses Genie Builder to create the UI, and it explains the [three steps to writing a Genie app](https://youtu.be/FQFD2YYqtpA).  
You can also use the low-code API, there’s an implementation in the demos repository under IrisClusteringNewApi
- Other tutorials on [Genie Framework](http://genieframework.com/blog) . I particularly recommend the [CSV tutorial](https://genieframework.com/blog/how-to-build-a-data-app-with-a-CSV-file-uploader/) for building an app component-by-component. The one for the [German Credits dashboard](https://genieframework.com/blog/how-to-quickly-turn-your-julia-code-into-a-web-app-with-genie-builder/) will give you a good sense of the recommended Genie workflow.
- [This great tutorial](https://forem.julialang.org/maucejo/make-beautiful-web-apps-with-genie-builder-40f5) by Mathieu Aucejo. He uses Genie Builder to create a physics simulation app.
