# Status of SearchLight.jl

**URL:** <https://discourse.julialang.org/t/status-of-searchlight-jl/101815>\
**Category:** Data\
**Created:** [July 20, 2023, 2:36am UTC](https://discourse.julialang.org/t/status-of-searchlight-jl/101815 "2023-07-20T02:36:09Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dreycen\_Foiles](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dreycen_foiles/32/44744_2.png) [@Dreycen\_Foiles](https://discourse.julialang.org/u/Dreycen_Foiles)\
**Post date:** [July 20, 2023, 2:36am UTC](https://discourse.julialang.org/t/status-of-searchlight-jl/101815/1 "2023-07-20T02:36:09Z")

</div>

I’m in the process of setting up a database for my research team and since I’ve come to like Julia, I was really happy to see that the Genie.jl framework has SearchLight.jl to interface with databases. From the explanation on Genie framework website, it seemed like it was a decent choice for connect with databases. However, when I started looking at [the documentation](https://genieframework.com/docs/searchlight/api/callbacks.html) for SearchLight, I quickly realized it is rather sparse. Has anyone here used SearchLight and is it considered usable right now?

Thank you all for your time!

---

<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:** [July 20, 2023, 5:14pm UTC](https://discourse.julialang.org/t/status-of-searchlight-jl/101815/2 "2023-07-20T17:14:25Z")

</div>

It was tightly integrated with Genie. And I proposed it not to be at the time. Not meaning that it’s bad, I actually thought it might also be useful to others that do not use Genie, so it was split off.

FYI: There are however some other options, that may be better, or at least to look at, that I have not used (nor SearchLight.jl):

> **[GitHub - wookay/Octo.jl: Octo.jl 🐙 is an SQL Query DSL in Julia](https://github.com/wookay/Octo.jl)**
>
> Octo.jl 🐙 is an SQL Query DSL in Julia. Contribute to wookay/Octo.jl development by creating an account on GitHub.

> **[GitHub - JuliaData/Strapping.jl: Tools for mapping between Julia structs and...](https://github.com/JuliaData/Strapping.jl)**
>
> Tools for mapping between Julia structs and 2D tabular data. - GitHub - JuliaData/Strapping.jl: Tools for mapping between Julia structs and 2D tabular data.

> [@\[ANN\] PostgresORM.jl: Object Relational Mapping for PostgreSQL](https://discourse.julialang.org/t/ann-postgresorm-jl-object-relational-mapping-for-postgresql/63847):
>
> I’m happy to announce [PostgresORM.jl](https://github.com/JuliaPostgresORM/PostgresORM.jl), a Julia ORM for PostgreSQL. This package was developed to help us create Julia based web applications. Before this public release, it has been used in production for over a year in various projects and in particular in two large web applications of our clients that are critical to them. This to say that it covers quite a lot of use cases but not any possible use case for now. It features the following: CRUD functions ‘Create’ functions: create\_entity…

What do people consider the best option, with or without Genie?

SearchLight.jl is still most downloaded, maybe since best know by association, while it’s not at all downloaded as much as Genie itself (nor as much as later GenieFramework.jl, I didn’t compare to Stipple.jl):

[https://pkgs.genieframework.com/#:~:text=Call%3A%20%2Fapi%2Fv1%2Fregions%20to%20get%20the%20list%20of%20regions,packages%20%2Fapi%2Fv1%2Fstats%20to%20query%20the%20download%20stats%2C%20ex](https://pkgs.genieframework.com/#:~:text=Call%3A%20%2Fapi%2Fv1%2Fregions%20to%20get%20the%20list%20of%20regions,packages%20%2Fapi%2Fv1%2Fstats%20to%20query%20the%20download%20stats%2C%20ex)

I’m not sure why, I thought the URL itself should indicate my choice of packages to compare, but it doesn’t (would be a good addition?), so you need to hand-pick the packages to compare. Possibly there are more similar, those were just off the top of my head.

FYI: There are also some alternatives to Genie (ecosystem), while it’s probably best and best known, Julia-only solution.

Dash is just recently up to 1.3.0, and before supporting Julia, it was for Python (and R), I believe (still) very popular for:

> **[GitHub - plotly/Dash.jl: Dash for Julia - A Julia interface to the Dash...](https://github.com/plotly/dash.jl)**
>
> Dash for Julia - A Julia interface to the Dash ecosystem for creating analytic web applications in Julia. No JavaScript required. - GitHub - plotly/Dash.jl: Dash for Julia - A Julia interface to th...

> **[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....
