anthology 📖 📚
Reusable dart code provided as a package for building beautiful cross-platform apps. Give your project a huge kickstart by using this repo as a starting point.
For official docs follow this link
Table of Contents
- About The Project
- Getting Started
- Tipps
- Roadmap
- Contributing
- License
- Contact
- Acknowledgements
- Literature
About The Project
The aim of this project is to leverage other projects in their needs for
native UI development (Linux/Windows/Web/Android/iOS).
Supports english and german right now.
Projects using this projects
- By using this repo my personal web blog jonasheinle.de is able to build a beautiful web native responsive app ( see my repo jotrockenmitlocken)
- My OmniAccelerANT uses this package for multi-platform UI support when running AI :smile:
Key Features
| Category | Feature | Implement Status |
|---|---|---|
| Layout | Easy cross-platform layout creation | ✔️ |
| Media & Files | Media handling (open, download) | ✔️ |
| Image handling | ✔️ | |
| Rendering | Markdown rendering | ✔️ |
| Responsive table creation | ✔️ | |
| UI Elements | Widget decoration | ✔️ |
| Social Media Icons | ✔️ | |
| Communication | EMail handling | ✔️ |
Legend:
- ✔️ – completed
- 🔶 – in progress
- ❌ – not started
Dependencies
Watch the pubspec.yaml file.
What is behind: Renovate as a local CLI
.github/renovate.json is read by exactly one thing — the shared Renovate CLI,
run locally. The Renovate GitHub App is installed on no repo in this family and
will not be, and no workflow runs this script, so it blocks nothing and nobody
runs it for you.
bash scripts/renovate-local.sh # report (github-actions + pub)
bash scripts/renovate-local.sh --hub ../ContainerHub # if it cannot find the hub
bash scripts/renovate-local.sh --managers pub # narrow it
This repo has no third_party/ContainerHub, unlike its siblings — the
workflows check the tooling out in CI at ref: main. The wrapper therefore has
to find a ContainerHub checkout instead of assuming one: --hub, then
$CONTAINERHUB_DIR, then ./containerhub-tools (what CI creates), then
./third_party/ContainerHub, then ../ContainerHub. When none of them holds
the tool it prints every path it tried and the git clone that fixes it — it
never fails as a bare "command not found".
Run it from WSL on a Windows box; it bootstraps a pinned, checksum-verified Node
and Renovate on first use. The GitHub-actions half needs a token to answer in
full and warns when it has none — measured 2026-09-09, go_router ^17.2.1 → ^18.0.0 alone without one, and four more rows (the actions/checkout and
FTP-Deploy-Action digest pins) with GITHUB_COM_TOKEN="$(gh auth token)".
There is nothing to --apply here: that half moves submodule gitlinks, and this
repo has none. pubspec.yaml stays a hand edit. Full rationale lives in
ContainerHub's docs/dependency-updates.md.
Getting Started
Prerequisites
Installation
- Clone the repo
git clone --recurse-submodules git@github.com:Kataglyphis/ANThology.git
Tipps
If strange things happen try this steps:
flutter clean
flutter pub get
flutter build linux
Roadmap
Upcoming :)
Contributing
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
License
MIT
Contact
Jonas Heinle - @Cataglyphis_
Get in touch: contact@jonasheinle.de
Project Link: https://github.com/Kataglyphis/ANThology
Acknowledgements
Literature
Some very helpful literature, tutorials, etc.
Libraries
- app_attributes
- app_settings
- app_shell
- blog_dependent_app_attributes
- blog_page_config
- constants
- Decoration/centered_box_decoration
- Decoration/Charts/pie_chart
- Decoration/Charts/pie_chart_data_entry
- Decoration/col_divider
- Decoration/component_decoration
- Decoration/component_group_decoration
- Decoration/row_divider
- json_helpers
- Shared strict JSON readers for the settings configs.
- 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/cache_height
- Layout/Widgets/Scrolling/first_component_list
- Layout/Widgets/Scrolling/render_cache_height
- Layout/Widgets/Scrolling/scrollable_list
- Layout/Widgets/Transitions/one_two_transition
- Media/DataTable/csv_data_list
- Media/DataTable/data_list
- Media/DataTable/datacell_content_strategies
- Media/DataTable/jotrockenmitlocken_table
- Media/DataTable/jotrockenmitlocken_table_info_provider
- Media/DataTable/table_data
- Media/Download/download_file_icon
- Media/Download/download_stub
- Media/Download/download_web
- Media/Files/file
- Media/Files/file_table
- Media/Files/file_tile
- Media/Image/openable_image
- Media/Markdown/markdown_page
- 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/Home/default_home_config
- Pages/Home/home
- Pages/Home/home_config
- Pages/Home/Transitions/bar_transition
- Pages/Home/Transitions/rail_transition
- Pages/Home/Widgets/expanded_color_seed_action
- Pages/Home/Widgets/expanded_trailing_actions
- 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
- Sqlite/sqlite_self_test
- Sqlite/sqlite_self_test_impl_io
- Sqlite/sqlite_self_test_impl_stub
- Sqlite/sqlite_self_test_impl_web
- Url/browser_helper
- Url/external_link_config
- user_settings
- Widgets/skill_table