- A magical "g" is always available, with info about the user, wallets and - extensions: -
-{% raw %}{{ g }}{% endraw %}
+
FASTAPI
QUASAR
VUE-JS
+
+ LNbits API is built using
+ FastAPI, a high-performance, easy to code API framework.
+ FastAPI auto-generates swagger UI docs for testing endpoints
+ /docs
+
views.py is used for
+ setting application routes:
+ 
views_api.py is used
+ for setting application API endpoints:
+
+ + LNbits uses + Quasar Framework + for frontend deisgn elements. Quasar Framework is an + open-source Vue.js based framework for building apps. +
+ + + TIP: Look through +/template files in
+ other extensions for examples of Quasar elements being used.
+ In the below example we make a dialogue popup box (box can
+ be triggered
+

+ + LNbits uses + Vue + components for best-in-class high-performance and responsive + performance. +
+ +Typical example of Vue components in a frontend script:
+
+ In a page body, models can be called.
Content can be
+ conditionally rendered using Vue's
+ v-if:
+
+
+ A magical "g" (ie
+ this.g.user.wallets[0].inkey) is always available, with info about the user, wallets
+ and extensions:
+
{% raw %}{{ g }}{% endraw %}
+ + LNbits includes a handy + exchange rate function, that streams rates from 6 different sources. +
+ Exchange rate API:
from lnbits.utils.exchange_rates import
+ fiat_amount_as_satoshis:
+