Sign in Join
Wiki copytemporary

Fresnel

Overview

Fresnel is a visual component library based on CSS and custom drawn components. It is in an early stage of development.

git repo: https://gitlab.com/freepascal.org/lazarus/fresnel

Requirements: fpc 3.2.2, for skia: fpc 3.3.1

Platforms

Fresnel runs natively on Linux/gtk3 and Windows using Skia and on Webassembly in the browser. It is planned to write backends for other platforms as well.

Fresnel forms can also run inside an LCL application. This allows to migrate LCL forms one by one. So, Fresnel runs everywhere the LCL runs. Skia can be used as renderer instead of the LCL canvas.

Finally there is a LCL control, allowing to embed a Fresnel viewport as a control on a LCL form.

Documentation

Fresnel CSS Algorithm

What is working?

As Fresnel is still in an early pre-alpha stage, a few things do work already:

Skia

pascal
export DYLD_LIBRARY_PATH=/Users/USERNAME/pathtoyour/fresnel/bin/Binary/Shared/OSX6

Goals

The main goals are at the moment:

Roadmap


From the Free Pascal wiki, page "Fresnel", as the Internet Archive kept it on 2025-06-16, last changed on 2025-03-28. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 2, last changed by WikiArchive .

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.