# Semi-static website framework?

**URL:** <https://discourse.julialang.org/t/semi-static-website-framework/103232>\
**Category:** Web Stack\
**Created:** [August 26, 2023, 8:42pm UTC](https://discourse.julialang.org/t/semi-static-website-framework/103232 "2023-08-26T20:42:21Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![Palli](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/palli/32/3380_2.png) [@Palli](https://discourse.julialang.org/u/Palli)\
**Post date:** [August 28, 2023, 6:27pm UTC](https://discourse.julialang.org/t/semi-static-website-framework/103232/2 "2023-08-28T18:27:07Z")

</div>

Hi @nev!

I think best practice is to serve static website files statically with a web-server, and dynamic otherwise. For “semi-static” I guess you separate the two and do both, so I’m not sure you should rule out Franklin for the static part of the website. But I’m not expert, I just wanted to welcome you.

I know Genie likely has the most mindshare (of pure-Julia), and also see (what you could have googled):

> **[12 Best Julia Web Framework - Dunebook](https://www.dunebook.com/julia-web-framework/)**
>
> Julia is a high-level, multipurpose programming language that developers use to code any sort of application. Besides, essential features like simplicity, high-performance, dynamically-typed, open-source, etc....

Many of those there don’t seem maintained, except for e.g. (those two I’ve seen before, but I wouldn’t know which to recommend, or any), Dance mentions serving static files, which I guess you can always do:

> **[GitHub - DanceJL/Dance.jl: Data science focused web framework](https://github.com/DanceJL/Dance.jl)**
>
> Data science focused web framework. Contribute to DanceJL/Dance.jl development by creating an account on GitHub.

> **[GitHub - wookay/Bukdu.jl: Bukdu 🌌 is a web development framework for Julia](https://github.com/wookay/Bukdu.jl)**
>
> Bukdu 🌌 is a web development framework for Julia. Contribute to wookay/Bukdu.jl development by creating an account on GitHub.

I’m very much believe in Genie and its future, and related projects, so what do you have against it?

I think you’re implying you want a “micro-framework” (Flask-like, what are you currently using in Python using?), not complex (I guess Genie is more complex, claiming fully-featured), as:

> [@Dance.jl - Python Flask equivalent web framework](https://discourse.julialang.org/t/dance-jl-python-flask-equivalent-web-framework/38560):
>
> Hello Julia community, Am pleased to announce a new web framework focused on facilitating process of outputting Julia computed data to the web very easily. Feel that reason Python is still more mainstream than Julia is simply due to complete ecosystem of tools. More precisely many data scientists can easily use Flask to share their data with outside world. Not to that mention staying with 1 backend language is simply easier for many large teams. Which is why I have developed Dance.jl along wit…

You can use Python solutions, and with PyJulia, but also considers using it with PythonCall.jl/JuliaCall. If you do that, then it’s still not clear what will be in Julia, and why are you “writing a blog website in Julia”? I mean not (just) opposed to in another language, but rather reusing something already built?

---

_[View the full topic](https://discourse.julialang.org/t/semi-static-website-framework/103232)._
