ANThology logo: an ant inside an app window, with a phone behind it

ANThology

Shared Flutter/Dart UI package for the family's cross-platform apps.

Docs ยท deploy CodeQL TopLang Donate Twitter YouTube

Docs site

The family's shared Flutter/Dart UI package: page shells, routing, layout, decoration and media widgets, the localization catalogues and the assets the apps load. jotrockenmitlocken (the website jonasheinle.de) and OmniAccelerANT build on it. Targets: Linux, Windows, web, Android, iOS.

Dependency updates: run bash scripts/linux/renovate-local.sh to report, --apply --dry-run to plan, and --apply to update. A real apply initializes a missing pinned hub and follows its remote default branch; reports and previews need an existing hub checkout. CI checks the wrapper and config; see the shared Renovate guide.

Highlights

  • Layout: cross-platform page layout.
  • Media and files: browser downloads, native open/save dialogs and image handling.
  • Application state: theme, locale and layout changes preserve routes and page state.
  • Rendering: Markdown and responsive tables.
  • UI elements: widget decoration, social media icons.
  • Email handling.
  • Localization: English, German and French catalogues (lib/l10n; flutter gen-l10n).

Quick start

git clone --branch develop https://github.com/Kataglyphis/ANThology.git
cd ANThology
flutter pub get && flutter test

A package has no platform runner: build one of the apps that consume it. Prerequisites, the Dart gate CI runs and dependency upgrades: docs/getting-started.md.

Documentation

Topic Read
The API omnifronteer.jonasheinle.de
Getting started: prerequisites, the Dart gate, tips, dependency upgrades docs/getting-started.md
CI quality reports and submodule pin checks Shared quality tooling
Rules for agents and contributors AGENTS.md
Changes CHANGELOG.md

Contributing and contact

ANThology is one of the Kataglyphis repositories, which share one way to contribute and one contact. Licence: MIT, see LICENSE.

Libraries

app_attributes
app_attributes_scope
app_settings
app_shell
blog_dependent_app_attributes
blog_page_config
Boot/boot_overlay
Boot/boot_overlay_native
Boot/boot_overlay_web
constants
Decoration/centered_box_decoration
Decoration/Charts/pie_chart
Decoration/Charts/pie_chart_data_entry
Decoration/col_divider
Decoration/component_group_decoration
Decoration/row_divider
json_helpers
Strict JSON readers for the settings configs: a missing field throws instead of rendering a blank page.
l10n/anthology_localizations
l10n/anthology_localizations_de
l10n/anthology_localizations_en
l10n/anthology_localizations_fr
Layout/adaptive_grid
Layout/ResponsiveDesign/one_two_transition_widget
Layout/ResponsiveDesign/single_page
Layout/Widgets/Animations/offset_animation
Layout/Widgets/Animations/size_animation
Layout/Widgets/Scrolling/build_silvers
Layout/Widgets/Scrolling/first_component_list
Layout/Widgets/Transitions/one_two_transition
locale_helpers
Media/DataTable/anthology_table
Media/DataTable/anthology_table_info_provider
Media/DataTable/csv_data_list
Media/DataTable/data_list
Media/DataTable/datacell_content_strategies
Media/DataTable/table_data
Media/Download/download_button
Media/Download/download_file_icon
Media/Download/download_stub
Media/Download/download_web
Media/email_button
Media/Files/file
Media/Files/file_actions
Media/Files/file_actions_contract
Media/Files/file_actions_native
Media/Files/file_actions_web
Media/Files/file_table
Media/Files/file_tile
Media/Image/openable_image
Media/Markdown/markdown_page
Media/Open/open_button
Media/Open/open_stub
Media/Open/open_web
my_two_cents_config
Pages/AboutMePage/Widgets/about_me_table
Pages/AboutMePage/Widgets/donation
Pages/AboutMePage/Widgets/perfect_day_chart
Pages/blog_dependent_screen_configurations
Pages/csv_data_page
Pages/data_page_entry
Pages/DataPage/BlockOverviewPage/block_entry
Pages/DataPage/BlockOverviewPage/block_entry_list
Pages/DataPage/BlockOverviewPage/block_overview_page
Pages/ErrorPage/error_page
Pages/ErrorPage/error_page_stateful_branch_info_provider
Pages/ErrorPage/error_page_widget
Pages/Footer/open_source_licenses_page
Pages/generic_navbar_page_config
Pages/Home/button_names
Pages/Home/default_home_config
Pages/Home/home
Pages/Home/home_config
Pages/Home/Transitions/bar_transition
Pages/Home/Transitions/rail_transition
Pages/Home/Widgets/brightness_button
Pages/Home/Widgets/color_seed_button
Pages/Home/Widgets/expanded_color_seed_action
Pages/Home/Widgets/expanded_trailing_actions
Pages/Home/Widgets/language_button
Pages/Home/Widgets/trailing_actions
Pages/LandingPage/landing_page
Pages/LandingPage/landing_page_entry
Pages/markdown_content_page
Pages/simple_page_config
Pages/Sqlite/sqlite_test_page
Pages/Sqlite/sqlite_test_page_config
Pages/stateful_branch_info_provider
Routing/router_creater
Routing/screen_configurations
settings_loader
SocialMedia/Settings/social_media_settings
SocialMedia/social_media_widgets
Sqlite/sqlite3_healthcheck
Sqlite/sqlite3_healthcheck_widget
Sqlite/sqlite3_loader
Sqlite/sqlite3_loader_native
Sqlite/sqlite3_loader_web
Sqlite/sqlite_self_test
Testing/real_fonts
Url/browser_helper
user_settings
Widgets/skill_table