FLUTTER · 17 PACKAGES · INDEPENDENT RELEASES
Fifty Flutter Kit
Shared foundations. Different possibilities.
give your app a shared visual foundation without giving every project the same face. configure the design tokens, carry them through themes and components, then choose the app and game systems your product needs. seventeen independently published packages, not one compulsory stack.

GPT Image 2 · concept artwork
conceptual artwork, not a product screenshot or dependency diagram.
for Flutter builders making apps, interactive worlds and the systems between them.
RepositoryAI-generated UI concepts, not product screenshots. controls and values are illustrative; original source screenshots remain inspectable in the appendix.
manifests 9ab9a26c093bedcb5f54650077af24435e5e0dba
Your brand, from the foundation.
start with design tokens: shared values for color, spacing and typography. turn those values into light and dark Flutter themes, then use components that speak the same visual language. configure your own values or load a preset rather than fork the foundation. add scroll-driven image sequences when the experience calls for them; that is an optional app package, not a foundation dependency.
the gallery and scroll images are AI-generated UI concepts, not a token-change experiment or measured animation performance.

AI-generated UI concept: seven component groups with usable-looking controls, not a captured gallery.
Original source screenshot · UI gallery source
AI-generated UI concept: a pinned sample image sequence and frame/cache controls, not measured animation performance.
Original source screenshot · fifty_scroll_sequence screenshot sourceKeep the recurring work reusable.
register fields, validate input and guide people through multi-step forms. keep form logic while replacing supported navigation and progress builders. choose reachability monitoring, expiry-based response caching, token storage, preferences or Phoenix socket recovery where they fit. date, duration and responsive helpers cover smaller repeated tasks. select the systems you need, then check their declared dependencies; separate releases do not mean isolated packages.

AI-generated UI concept: account fields, validation and draft controls. draft storage is application setup, not an encryption claim.
Original source screenshot · forms screenshot sourceforms: the image is an AI-generated UI concept. saved drafts use an initialized GetStorage container, not encrypted draft storage; navigation and progress builders are application-configurable.

AI-generated UI concept: connection status and reachability controls in a sample state, not a live network test.
Original source screenshot · fifty_connectivity screenshot sourceconnectivity: the AI-generated UI concept uses sample status and probe controls, not a successful backend request or a reliability test.
Build beyond the app screen.
give interactive worlds a grid, entities, pathfinding and movement ranges. sequence narrative through application callbacks, and choose dedicated music, effects and voice channels. speech output and recognition have their own package. these are building blocks for your game, not a finished game design: your app supplies the assets, interactions and integration that make them belong together.

AI-generated UI concept: a tactical showcase board with JSON map, entities and sample movement. turn controls belong to the showcase app.
Original source screenshot · tactical screenshot sourcethe tactical image is an AI-generated UI concept of the showcase, whose source has a verified world-engine dependency. turn controls belong to that app, not a universal world-engine interface or proof every game package is running.

AI-generated UI concept: narrative choices and an idle instruction queue. the application supplies callbacks; no speech or navigation was executed.
Original source screenshot · fifty_narrative_engine screenshot source
AI-generated UI concept: a stopped music console with playlist and channel settings, not evidence of playback or saved settings.
Original source screenshot · fifty_audio_engine screenshot sourcethe narrative and audio images are AI-generated UI concepts. the application supplies narrative callbacks; no speech or navigation was executed. the illustrated audio state is stopped, not playback evidence.
Keep the rules. Change the presentation.
connect skills through prerequisites and track achievements through conditions and progress. use a node builder for the skill tree, or replace supported achievement card content, list items and progress bars. keep the underlying logic while giving progression a place in your visual world. export and import progress with storage you choose.
the images are AI-generated UI concepts; builder support comes from source. achievement card content replacement does not replace every outer decoration. progress export is not automatic durable storage.

AI-generated UI concept: a prerequisite graph with sample points and import/export controls. no skill acquisition or durable storage is demonstrated.
Original source screenshot · fifty_skill_tree screenshot source
AI-generated UI concept: unearned achievements, rule details and presentation controls. counters are illustrative, not adoption or persistence evidence.
Original source screenshot · fifty_achievement_engine screenshot sourceGive receipt jobs a route.
build tickets with ESC/POS receipt-printer commands, register Bluetooth or WiFi printers and route jobs by role or selection. handle different paper widths with an application-provided ticket regenerator, and inspect results per printer. printing is an optional app-development package, ready to evaluate on its own terms.

AI-generated UI concept: receipt editing, routing and paper-width configuration, not physical output or tested printer compatibility.
Original source screenshot · printing screenshot sourceAI-generated UI concept only, not physical output or tested hardware compatibility. ticket regeneration is application-provided. printer configuration stays in memory unless your app persists it; permissions and real-printer testing remain your responsibility.
Choose your packages.
three foundation, eight app-development and six game-development packages. categories describe the collection, not dependency wiring.
all 17 versions checked against pub.dev on 22 october 2026 and matched to pinned source manifests. packages release independently; this is a dated registry check, not one kit version or a continuously live feed.
Foundation (3)
- fifty_tokens
configurable shared visual values and JSON presets.
3.2.0 - fifty_theme
design tokens converted into light/dark Material ThemeData, with brand overrides.
3.0.1 - fifty_ui
reusable buttons, inputs, cards, navigation and feedback components.
0.7.1
App Development (8)
- fifty_forms
field registration, validation, multi-step forms and saved drafts, with replaceable builders.
0.2.1 - fifty_utils
date, duration and color extensions, responsive helpers and async state containers.
0.1.2 - fifty_cache
response caching with expiry, configurable policies and memory or GetStorage backing.
0.1.1 - fifty_storage
secure token storage and preferences, with initialized in-memory token reads.
0.1.2 - fifty_connectivity
DNS/HTTP reachability checks, network-state monitoring and connection UI.
0.2.1 - fifty_socket
Phoenix sockets with reconnect backoff, heartbeat monitoring and channel restoration.
0.1.1 - fifty_printing_engine
ESC/POS receipt-printer commands over Bluetooth/WiFi, with routing and paper-size-aware tickets.
1.0.3 - fifty_scroll_sequence
scroll-driven image sequences, with pinning, frame sources and image caching.
1.0.1
Game Development (6)
- fifty_audio_engine
music, effects and voice channels, with crossfade, ducking hooks and saved settings.
0.7.4 - fifty_speech_engine
flutter_tts and speech_to_text wrappers for speech output and recognition.
0.2.1 - fifty_narrative_engine
a sequential narrative queue and state machine, with read/write/ask/wait/navigate callbacks.
0.1.2 - fifty_world_engine
Flame grid worlds, JSON maps, entities, pan/zoom, pathfinding and movement ranges.
0.1.4 - fifty_skill_tree
skill-tree layouts, prerequisites and progress import/export, with replaceable node builders.
0.2.3 - fifty_achievement_engine
condition-based achievements, progress and prerequisite tracking, with callbacks and replaceable UI builders.
0.2.2
Start with what you need.
choose the visual foundation for shared styling, or begin with a domain package. review its dependencies and SDK requirements before adding it. configure tokens before creating ThemeData, Flutter's theme configuration. when changing presets at runtime, rebuild the theme and widget tree to apply the new values.
Foundation installation · upstream documented command
dart pub add fifty_tokens fifty_theme fifty_uicopied from the repository installation instructions, not executed here. there is no aggregate fifty_flutter_kit installer. use each package's current installation guidance for your Flutter project.
Connect the light and dark themes.
GetMaterialApp(
theme: FiftyTheme.light(),
darkTheme: FiftyTheme.dark(),
);exact theme README excerpt in its GetMaterialApp context, not a complete runnable app. imports and application setup are omitted; configure tokens first. no compilation or runtime check is claimed.
Theme setup and brand configurationThe source stays inspectable.
the app screens above are AI-generated UI concepts, not runtime captures or hardware execution. original screenshots from the pinned repository remain below with their labels, branding and source receipts unchanged.
Inspect dependencies, builders and source receipts
package manifests describe actual dependencies and requirements. source builders show where presentation can change. the pinned package LICENSE files are MIT; this is not a published-archive byte comparison.
publication and source capabilities are not evidence of adoption, measured performance or successful hardware execution. the references preserve the distinction.
- Pinned package source and manifests
- Repository categories
- Showcase app source
- publisher
- repository
- app-source
- quick-start
- taxonomy
- manifests
- manifest-theme
- manifest-ui
- forms-manifest
- token-changes
- theme-changes
- theme-implementation
- printing
- forms-builders
- skill-builders
- achievement-builders
- process-ui
- process-forms
- forms-demo
- process-tactical
- process-printing
- Language
- Dart
requirements vary by package
- Framework
- Flutter
requirements vary by package
- Publisher
- fifty.dev
published packages
- Packages
- 17
independently versioned
- Foundation
- tokens / theme / UI
three packages
- App development
- 8 packages
repository category
- Game development
- 6 packages
repository category
- Printing
- ESC/POS · Bluetooth/WiFi
receipt-printer commands; hardware not exercised
- License
- package-level MIT
package licenses, not a repository-wide audit
- published packages
- 17
- foundation packages
- 3
- tracked showcase app manifests
- 3
- tracked package example app manifests
- 12
publication checked 2026-09-07 UTC; source counts at 9ab9a26c093b. manifests describe source inventory, not running deployments or adoption.
- UI
- Original source screenshot · UI gallery source
- packages/fifty_ui/screenshots/gallery_dark.png
- 3eb6f402e2478bda1d5054015836fe46cd4fb02c
- a4f3153cbb1ac327445d4897c07f8bc7d04e04ee6ae0b32ec9a66f6b80295ae4
- 1178 × 2556
- fifty_ui
- package screenshot
- FORMS
- Original source screenshot · forms screenshot source
- packages/fifty_forms/screenshots/multi_step_form_dark.png
- 39914da4b540eaf107ea61f873cf80f0bcf4b4d3
- 0b7f0f6f893841a307ed7b6893721752a75b9f1740dfd9196bad3c75846104be
- 1178 × 2556
- fifty_forms
- package screenshot
- TACTICAL
- Original source screenshot · tactical screenshot source
- apps/tactical_grid/screenshots/battle_dark.png
- a03f78411bdd9234127f194b675e9ec359759b5e
- cc9bdebf57c18d302ead6d988454ad18511b8685d3024c4c1cc33b0bea385920
- 1178 × 2556
- fifty_world_engine
- tactical showcase board; world dependency verified in app manifest
- PRINTING
- Original source screenshot · printing screenshot source
- packages/fifty_printing_engine/screenshots/ticket_builder_dark.png
- cbd6e5f4c94334f7bdf2350ca255c6bc617a1985
- 6766d81f858c030d65b788c044fa7fc4f09b310bdf4c31c6963fafeda12b1876
- 1178 × 2556
- fifty_printing_engine
- package screenshot
- fifty_audio_engine
- Original source screenshot · fifty_audio_engine screenshot source
- packages/fifty_audio_engine/screenshots/bgm_player_light.png
- 06f96ec758a538b207aaff70db2f2915fa905d99
- 2385a0ed62c487479a22a290433be3cb937a6222734b5bf32f7fad4771221438
- 1178 × 2556
- fifty_audio_engine
- package screenshot
- fifty_skill_tree
- Original source screenshot · fifty_skill_tree screenshot source
- packages/fifty_skill_tree/screenshots/rpg_skill_tree_light.png
- b929011a6ec3205671c8bd40458c5d7ec0b07b1c
- ee1bd9ed0167737994c6deffdb7529c8c944c34bda2ca9aa569e69d3c0070097
- 1178 × 2556
- fifty_skill_tree
- package screenshot
- fifty_narrative_engine
- Original source screenshot · fifty_narrative_engine screenshot source
- packages/fifty_narrative_engine/screenshots/dialogue_choices_light.png
- 6a48288c043795971ee53a9828d30b323714e014
- d5d0a9221ce213e53b0951288f17becface38a453c19ee41760dafd1ef3dedb0
- 1178 × 2556
- fifty_narrative_engine
- package screenshot
- fifty_achievement_engine
- Original source screenshot · fifty_achievement_engine screenshot source
- packages/fifty_achievement_engine/screenshots/basic_achievements_light.png
- 5872660f54de147ef50ca2fa8640c900ba9a5564
- 90d03ffabf7c9a382093befbe02e2c34b00d5a06d5a5a9d44ec32d67568ce7c0
- 1178 × 2556
- fifty_achievement_engine
- package screenshot
- fifty_scroll_sequence
- Original source screenshot · fifty_scroll_sequence screenshot source
- packages/fifty_scroll_sequence/screenshots/pinned_demo.png
- 4fb209ce25b2a19e32a47fd18043a3bba3633a10
- b15a75a1885ed350ef4eb378e81578f10709eefc0d2afcbc1abe5ab4f3750d66
- 1178 × 2556
- fifty_scroll_sequence
- package screenshot
- fifty_connectivity
- Original source screenshot · fifty_connectivity screenshot source
- packages/fifty_connectivity/screenshots/home.png
- 1db8c8a99129a9ede159a7fafd0687dfc16900eb
- f3a08cee2d072dc575d25603c3e4d11c080e7b281c143257376f6706d7c43ac7
- 1178 × 2556
- fifty_connectivity
- package screenshot
Choose a starting point.
share the foundation. choose the systems. keep the product yours.