# RFC/Suggestions: -ShadowFerret.js- v0 html/Gui specification language?

**URL:** https://discourse.julialang.org/t/rfc-suggestions-shadowferret-js-v0-html-gui-specification-language/9222
**Category:** Offtopic
**Created:** [February 21, 2018, 3:55am UTC](https://discourse.julialang.org/t/rfc-suggestions-shadowferret-js-v0-html-gui-specification-language/9222 "2018-02-21T03:55:28Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![y4lu](https://avatars.discourse-cdn.com/v4/letter/y/47e85d/32.png) [@y4lu](https://discourse.julialang.org/u/y4lu)
#### Post date: [February 21, 2018, 3:55am UTC](https://discourse.julialang.org/t/rfc-suggestions-shadowferret-js-v0-html-gui-specification-language/9222/1 "2018-02-21T03:55:28Z")

</div>

Basic idea is to use a little javascript and a specification object to generate a web gui/page on the fly  
At the moment it’s very verbose, but the operations are all pretty much the same so it should be fairly easy to turn into function + array operators… /partly done, but very much wip

[weasb.js](https://nofile.io/f/Bc0Ae1m2E9A/weasb.js) can be included in a blank html page for a bit of a demo

The trick here will be to make writing/otherwise creating the spec object easier & more efficient than just writing the same in html

---

<div class="post-metadata">

### Author: ![StefanKarpinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stefankarpinski/32/24_2.png) [@StefanKarpinski](https://discourse.julialang.org/u/StefanKarpinski)
#### Post date: [February 21, 2018, 6:25am UTC](https://discourse.julialang.org/t/rfc-suggestions-shadowferret-js-v0-html-gui-specification-language/9222/2 "2018-02-21T06:25:39Z")

</div>

It is a bit unclear how this post relates to Julia…

---

<div class="post-metadata">

### Author: ![y4lu](https://avatars.discourse-cdn.com/v4/letter/y/47e85d/32.png) [@y4lu](https://discourse.julialang.org/u/y4lu)
#### Post date: [February 21, 2018, 9:40am UTC](https://discourse.julialang.org/t/rfc-suggestions-shadowferret-js-v0-html-gui-specification-language/9222/3 "2018-02-21T09:40:30Z")

</div>

Ah, it may eventually be able to be used in tandem with [jport and jgplot](https://www.google.com/search?q=site%3Adiscourse.julialang.org+jgplot) or others as a flexible local-web ui for julia, this piece isn’t really specific to julia though.

---

<div class="post-metadata">

### Author: ![y4lu](https://avatars.discourse-cdn.com/v4/letter/y/47e85d/32.png) [@y4lu](https://discourse.julialang.org/u/y4lu)
#### Post date: [February 24, 2018, 2:35pm UTC](https://discourse.julialang.org/t/rfc-suggestions-shadowferret-js-v0-html-gui-specification-language/9222/4 "2018-02-24T14:35:50Z")

</div>

[julia port](https://nofile.io/f/nhKn5OUMta4/jsdb.jl) of a [tiny js database](https://nofile.io/f/TkTqrg0a4fy/jsdb3.js) // datagraph w/ quirks  
Supports simple [table, column] == value queries with `getcont()`, and fancier link lookups with `link_Cont()` using `getcont` and `getlink` recursions.  
Partial restriction to 1:1 table-table connections (first nearest link only/ acyclic lookups), with many:many data-data connections supported (in theory/testing so far)
