Firefly (Lazarus packages)

Firefly is the namespace I’ve given to my open source packages for the FreePascal / Lazarus development environment I regularly use. There is a GitLab group that contains these.

Firefly Core

As the name implies, this is a core package with basic functionality used by many others.

https://gitlab.com/ccrdude-pascal/firefly-core

Firefly Layers

These are abstraction layers I use while porting software from Delphi to Lazarus, currently for Internet Access (Indy, Synapse, MacOS Foundation) and JSON handling.

https://gitlab.com/ccrdude-pascal/firefly-layers

Firefly macOS

A few units specific to macOS, to allow more native macOS UIs, as for example seen in Network Leprechaun.

https://gitlab.com/ccrdude-pascal/firefly-macos

Firefly Object Visualization Mapping

This package simplifies the display of data by using custom attributes to automate displaying TList, TObjectList, TCollection and similar in controls like TListView, TTreeView, TVirtualStringTree, TComboBox and more.

https://gitlab.com/ccrdude-pascal/firefly-ovm

Firefly Todoist API

A package that allows to access Todoist by API, used in a yet unpublished IDE extension for Lazarus.

https://gitlab.com/ccrdude-pascal/firefly-api-todoist

Firefly TogglTrack API

A package that allows to access Toggl Track by API, used in a yet unpublished IDE extension for Lazarus.

https://gitlab.com/ccrdude-pascal/firefly-api-toggltrack

Firefly Safe Browsing API

Access to Googles Safe Browsing API to look up whether URLs are safe (as far as Google knows).

https://gitlab.com/ccrdude-pascal/firefly-safe-browsing-api