Skip to content

About

FELion GUI is a desktop application built using Tauri (v1.2) and Svelte (v3) as a front-end UI/UX and Python (v3.11) as a back-end for scientific computational purpose.

Back-end

Python

The computational processes in the FELion program are heavily depend on python, especially NumPy and Scipy libraries.

Python is a popular programming language that is widely used in scientific computing. It is known for its simplicity, readability, and flexibility, making it a great choice for data analysis and numerical computations.

Python has a large and active community of users and developers, which has led to the creation of many libraries and frameworks that facilitate scientific computing tasks.

Two of the most commonly used libraries for scientific computing in Python are NumPy and SciPy. NumPy is a library for working with large, multi-dimensional arrays and matrices of numerical data, while SciPy is a library that provides a collection of algorithms and functions for scientific computing tasks, such as optimization, linear algebra, and statistics. Together, these libraries provide a powerful toolkit for scientific computing in Python.

Front-end

Tauri

Tauri is a framework for building lightweight, secure, and fast desktop applications using web technologies such as HTML , CSS , and JavaScript . It is designed to be easy to use and allow developers to build native-like applications that can be deployed on multiple platforms, including Windows, macOS, and Linux.

One of the main features of Tauri is its ability to create applications that are both web-based and natively installed on the user's device. This allows developers to leverage the power and flexibility of the web while also providing a native experience for the end user.

Svelte

Svelte, on the other hand, is a JavaScript framework for building user interfaces that allows developers to write efficient and expressive code that compiles to small, standalone modules.

By using Tauri and Svelte together, developers can create powerful and performant desktop applications that leverage the strengths of both technologies.

Plotly.js

JavaScript Open Source Graphing Library

SMUI

Material UI components for Svelte apps

Google fonts

Material Symbols and fonts

Bulma

the modern CSS framework that just works

Lodash

A modern JavaScript utility library delivering modularity, performance & extras

Lordicons

Animated icons by Lordicon.com

Animate.css

Just-add-water CSS animations

Hover.css

A collection of CSS3 powered hover effects

Cooltipz.css

Cool customisable tooltips made from pure CSS


Last update: March 6, 2023