AppCorpus MCP gives your agent current app data, prices, screens, features and sources.
View JSON
GET /api/v3/apps/1629916140
{
"app_id": 1629916140,
"canonical_url": "https://appcorpus.com/apps/framework-markup-language-1629916140",
"identity": {
"name": "Framework Markup Language",
"slug": "framework-markup-language",
"developer": {
"name": "Jeff Olajos",
"url": "https://appcorpus.com/developers/jeff-olajos-developer_5cfbd04d05eb7b834f817964738a5764"
},
"icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/c5/d7/7a/c5d77aca-610b-5cbc-a27b-07962f346d89/AppIcon-0-0-1x_U007epad-0-1-85-220.png/512x512bb.jpg",
"stores": [
"apple"
],
"platforms": [
"iphone",
"ipad"
],
"status": {
"state": "active",
"label": "Active",
"last_checked": "2026-08-07",
"last_checked_label": "7 Aug 2026",
"banner": null,
"region_note": null
}
},
"listings": [
{
"store": "apple",
"status": "ACTIVE",
"url": "https://apps.apple.com/us/app/framework-markup-language/id1629916140?uo=4",
"rating": 0.0,
"rating_count": 0,
"formatted_price": "Free",
"is_free": true,
"has_iap": false,
"has_subscription": false,
"version": "3.3.4",
"updated": "2024-11-16",
"currency": "USD"
}
],
"summary": {
"one_liner": null,
"summary": null,
"best_for": [],
"not_for": [],
"status": "fallback",
"at_a_glance": [
"Free to download"
]
},
"categories": {
"official": [
"Developer Tools"
],
"appcorpus": [
{
"category_id": "developer-tools",
"label": "Developer tools",
"url": "https://appcorpus.com/categories/developer-tools"
}
]
},
"use_cases": [],
"features": [
{
"capability_id": "free_app",
"label": "Free app",
"availability": "yes",
"access_level": "free",
"scope": null,
"evidence": "Store published"
}
],
"pricing": [
{
"store": "apple",
"formatted_price": "Free",
"is_free": true,
"has_iap": false,
"has_subscription": false,
"currency": "USD",
"market": "de",
"last_verified": "2026-08-07",
"rows": [
"Free"
]
}
],
"screens": [
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/Purple126/v4/b0/67/15/b06715b6-d534-da51-8e4f-06bcf84e9b26/23a2c4b9-b14d-4f79-9290-c1149e70d7b2_Simulator_Screenshot_-_iPad_Pro__U002812.9-inch_U0029__U00286th_generation_U0029_-_2023-06-14_at_11.12.35.png/1600x1600bb.jpg",
"store": "apple",
"platform": "ipad",
"alt": "Framework Markup Language ipad screenshot 1"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource116/v4/5f/16/ee/5f16ee66-02e7-85f5-85d6-5db4934ee5bd/946c6924-0918-4a5d-94e3-fc117b09ce9d_Simulator_Screenshot_-_iPad_Pro__U002812.9-inch_U0029__U00286th_generation_U0029_-_2023-06-14_at_11.12.35.png/576x768bb.png",
"store": "apple",
"platform": "ipad",
"alt": "Framework Markup Language ipad screenshot 2"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/Purple126/v4/5d/ca/e8/5dcae8b0-3373-ce73-6cf0-ac6f0294f110/19e725d1-b8fb-4d79-ba41-b669ccd4bffb_Simulator_Screenshot_-_iPad_Pro__U002812.9-inch_U0029__U00286th_generation_U0029_-_2023-06-14_at_11.12.46.png/1600x1600bb.jpg",
"store": "apple",
"platform": "ipad",
"alt": "Framework Markup Language ipad screenshot 3"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource116/v4/3c/26/a9/3c26a9e2-9d6b-1114-da81-05f0dd64a6ae/7e615862-a162-4eaa-a69d-99bf82955684_Simulator_Screenshot_-_iPad_Pro__U002812.9-inch_U0029__U00286th_generation_U0029_-_2023-06-14_at_11.12.46.png/576x768bb.png",
"store": "apple",
"platform": "ipad",
"alt": "Framework Markup Language ipad screenshot 4"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/Purple116/v4/30/65/6f/30656f40-e999-7fc3-aba5-83f43ddb72ff/4a319b51-42b7-46f4-bf54-5ef636be63e8_Simulator_Screenshot_-_iPad_Pro__U002812.9-inch_U0029__U00286th_generation_U0029_-_2023-06-14_at_11.06.42.png/1600x1600bb.jpg",
"store": "apple",
"platform": "ipad",
"alt": "Framework Markup Language ipad screenshot 5"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource116/v4/90/b9/73/90b9731c-8756-77d1-ea1b-90edeaa7f185/2b18cd36-cb14-4768-b07a-536414b7f70b_Simulator_Screenshot_-_iPad_Pro__U002812.9-inch_U0029__U00286th_generation_U0029_-_2023-06-14_at_10.59.12.png/552x414bb.png",
"store": "apple",
"platform": "ipad",
"alt": "Framework Markup Language ipad screenshot 6"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/Purple126/v4/25/d1/b4/25d1b4a9-d0f9-b0e6-8662-ff89cee38f46/d6eb383b-c23d-48a6-956c-27a2990b1d80_Simulator_Screenshot_-_iPad_Pro__U002812.9-inch_U0029__U00286th_generation_U0029_-_2023-06-14_at_11.01.58.png/1600x1600bb.jpg",
"store": "apple",
"platform": "ipad",
"alt": "Framework Markup Language ipad screenshot 7"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/Purple126/v4/7c/e1/3b/7ce13b46-e917-c4ed-8b66-23b8d84f3ae8/2a056380-243d-4b46-a61b-e3642b8d696c_unknown__U00282_U0029.png/552x414bb.png",
"store": "apple",
"platform": "ipad",
"alt": "Framework Markup Language ipad screenshot 8"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/Purple126/v4/ea/7c/1a/ea7c1aad-9dec-858d-f5af-1784d01499ba/83c4a04f-21c5-4602-9fab-e42709254cce_Simulator_Screenshot_-_iPad_Pro__U002812.9-inch_U0029__U00286th_generation_U0029_-_2023-06-14_at_11.00.02.png/1600x1600bb.jpg",
"store": "apple",
"platform": "ipad",
"alt": "Framework Markup Language ipad screenshot 9"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource116/v4/8c/8b/2b/8c8b2b46-b4e6-adfb-4134-c1cdfa35611e/607de0e5-c4b0-46e1-923c-4a9ef291478c_Simulator_Screenshot_-_iPad_Pro__U002812.9-inch_U0029__U00286th_generation_U0029_-_2023-06-14_at_11.01.58.png/552x414bb.png",
"store": "apple",
"platform": "ipad",
"alt": "Framework Markup Language ipad screenshot 10"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/Purple126/v4/15/0c/a6/150ca609-a481-04cd-23ab-24ead69ec09c/65cfabc3-e67f-4cb1-bf05-802d4770303d_Simulator_Screenshot_-_iPad_Pro__U002812.9-inch_U0029__U00286th_generation_U0029_-_2023-06-14_at_11.11.45.png/1600x1600bb.jpg",
"store": "apple",
"platform": "ipad",
"alt": "Framework Markup Language ipad screenshot 11"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource126/v4/4c/de/46/4cde464e-33ed-7a05-cffb-bd33ec69306a/4a4f0452-a4d5-4489-a53f-1e404f0e03b5_Simulator_Screenshot_-_iPad_Pro__U002812.9-inch_U0029__U00286th_generation_U0029_-_2023-06-14_at_11.00.02.png/552x414bb.png",
"store": "apple",
"platform": "ipad",
"alt": "Framework Markup Language ipad screenshot 12"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/Purple116/v4/11/8e/b9/118eb935-a093-04c2-7862-79ff06cf3347/dbb6526d-e889-4b54-9d01-67421666e54e_Simulator_Screen_Shot_-_iPad_Pro__U002812.9-inch_U0029__U00282nd_generation_U0029_-_2022-06-16_at_14.44.42.png/1600x1600bb.jpg",
"store": "apple",
"platform": "ipad",
"alt": "Framework Markup Language ipad screenshot 13"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource126/v4/e0/13/0f/e0130f04-8f58-9cba-07a5-d1f19dbcf19b/9dd293e5-3ac3-4768-8599-980a7fe1fa61_Simulator_Screenshot_-_iPad_Pro__U002812.9-inch_U0029__U00286th_generation_U0029_-_2023-06-14_at_11.06.42.png/552x414bb.png",
"store": "apple",
"platform": "ipad",
"alt": "Framework Markup Language ipad screenshot 14"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/Purple126/v4/77/93/3a/77933ae9-6457-7cc1-257e-31decfac42e4/0d628afb-e9dd-4baf-9a3b-1c896751b038_Simulator_Screenshot_-_iPad_Pro__U002812.9-inch_U0029__U00286th_generation_U0029_-_2023-06-14_at_10.59.12.png/1600x1600bb.jpg",
"store": "apple",
"platform": "ipad",
"alt": "Framework Markup Language ipad screenshot 15"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource116/v4/c6/47/13/c64713a9-c8ba-664b-8e1c-70b2d144ee02/90631481-0746-46a0-8a5f-96cb8aae9072_Simulator_Screenshot_-_iPad_Pro__U002812.9-inch_U0029__U00286th_generation_U0029_-_2023-06-13_at_15.22.00.png/576x768bb.png",
"store": "apple",
"platform": "ipad",
"alt": "Framework Markup Language ipad screenshot 16"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/Purple116/v4/b1/28/88/b12888e1-927b-e4dd-e6f8-6a0eac2aaa94/c67867c4-087e-4454-ac65-8bf475ae0a1b_Simulator_Screenshot_-_iPad_Pro__U002812.9-inch_U0029__U00286th_generation_U0029_-_2023-06-13_at_15.22.00.png/1600x1600bb.jpg",
"store": "apple",
"platform": "ipad",
"alt": "Framework Markup Language ipad screenshot 17"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource126/v4/d9/50/f3/d950f3e1-b9c9-d953-b4ae-50e466178610/ffc37337-e156-4a5b-89be-7680d1717ee2_Simulator_Screenshot_-_iPad_Pro__U002812.9-inch_U0029__U00286th_generation_U0029_-_2023-06-13_at_15.22.42.png/576x768bb.png",
"store": "apple",
"platform": "ipad",
"alt": "Framework Markup Language ipad screenshot 18"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/Purple116/v4/73/18/43/73184357-9f25-0045-196c-6386b712be48/c63162b3-9915-41d5-a511-db10a0d4f82c_Simulator_Screenshot_-_iPad_Pro__U002812.9-inch_U0029__U00286th_generation_U0029_-_2023-06-13_at_15.22.42.png/1600x1600bb.jpg",
"store": "apple",
"platform": "ipad",
"alt": "Framework Markup Language ipad screenshot 19"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource126/v4/e4/2f/6e/e42f6ed0-e5d0-34a7-a0e0-c9959b894aaa/c47eb4af-d229-4a00-9ac0-ed69994797f5_Simulator_Screenshot_-_iPad_Pro__U002812.9-inch_U0029__U00286th_generation_U0029_-_2023-06-13_at_15.23.32.png/552x414bb.png",
"store": "apple",
"platform": "ipad",
"alt": "Framework Markup Language ipad screenshot 20"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/Purple116/v4/a4/c7/c0/a4c7c01d-0e4b-b505-ed38-08dc485f88cc/030cce64-cdec-4f16-8f1c-3649079213e7_Simulator_Screenshot_-_iPhone_14_Pro_Max_-_2023-06-14_at_10.36.35.png/1290x1600bb.jpg",
"store": "apple",
"platform": "iphone",
"alt": "Framework Markup Language iphone screenshot 21"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/Purple116/v4/66/67/01/6667016e-f2b6-6224-5c47-81a98a2c106b/f95a1ef3-9109-4a73-b9c8-c536208ef3c6_Simulator_Screenshot_-_iPhone_14_Pro_Max_-_2023-06-14_at_10.23.57.png/1290x1600bb.jpg",
"store": "apple",
"platform": "iphone",
"alt": "Framework Markup Language iphone screenshot 22"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/Purple116/v4/f8/22/ab/f822ab8a-2443-11b5-91cc-ea1383c8d7c1/811c52b2-8ae3-4abe-9023-bc1dded76d48_Simulator_Screenshot_-_iPhone_14_Pro_Max_-_2023-06-14_at_10.42.34.png/1600x1290bb.jpg",
"store": "apple",
"platform": "iphone",
"alt": "Framework Markup Language iphone screenshot 23"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/Purple126/v4/01/11/b3/0111b37b-eacf-a909-66df-8bee7eda1dec/42e6b3f0-fa1d-4607-9497-1206b389bf64_Simulator_Screenshot_-_iPhone_14_Pro_Max_-_2023-06-14_at_10.45.48.png/1600x1290bb.jpg",
"store": "apple",
"platform": "iphone",
"alt": "Framework Markup Language iphone screenshot 24"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/Purple116/v4/29/c1/79/29c1798c-4763-86f1-2964-37ab57babfc7/c302bea5-93ce-4e64-8546-b8a0c2401603_Simulator_Screenshot_-_iPhone_14_Pro_Max_-_2023-06-14_at_10.48.32.png/1600x1290bb.jpg",
"store": "apple",
"platform": "iphone",
"alt": "Framework Markup Language iphone screenshot 25"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/Purple126/v4/20/c2/12/20c212aa-7b66-eedb-73f6-4fe6cd9664a7/16626406-7956-410e-b937-712474eaa79c_Simulator_Screenshot_-_iPhone_14_Pro_Max_-_2023-06-14_at_10.24.42.png/1290x1600bb.jpg",
"store": "apple",
"platform": "iphone",
"alt": "Framework Markup Language iphone screenshot 26"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/Purple126/v4/32/86/d9/3286d986-527c-c998-0218-d47ad49ebc3a/b49e9d97-fd7b-43b8-b4a4-2ac0fc5e4d02_Simulator_Screenshot_-_iPhone_14_Pro_Max_-_2023-06-13_at_15.08.34.png/1290x1600bb.jpg",
"store": "apple",
"platform": "iphone",
"alt": "Framework Markup Language iphone screenshot 27"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/Purple116/v4/4b/ef/c9/4befc903-bc41-430e-91e3-1db6591ce8fb/3b9e9f12-e1c6-4487-9879-f8c7df31cd0f_Simulator_Screenshot_-_iPhone_14_Pro_Max_-_2023-06-13_at_12.59.33.png/1290x1600bb.jpg",
"store": "apple",
"platform": "iphone",
"alt": "Framework Markup Language iphone screenshot 28"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/Purple116/v4/ec/b7/84/ecb784c8-588d-b93b-ef80-978e35d993c6/352801a0-baa0-49fd-8044-a9a9bbf4a74f_Simulator_Screenshot_-_iPhone_14_Pro_Max_-_2023-06-13_at_15.08.46.png/1290x1600bb.jpg",
"store": "apple",
"platform": "iphone",
"alt": "Framework Markup Language iphone screenshot 29"
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/Purple116/v4/ce/f1/06/cef10633-4dc4-49f5-6923-c3de3b36680b/291d621e-9b77-4f9e-bb2a-f9e9a5f0c301_Simulator_Screenshot_-_iPhone_14_Pro_Max_-_2023-06-14_at_10.38.23.png/1290x1600bb.jpg",
"store": "apple",
"platform": "iphone",
"alt": "Framework Markup Language iphone screenshot 30"
}
],
"ratings": [
{
"store": "apple",
"average": 0.0,
"count": 0,
"market": "de",
"observed_at": "2026-08-07",
"reviews": []
}
],
"privacy": [
{
"store": "apple",
"declarations": [
{
"title": "Data Not Linked to You",
"detail": "Analytics — Diagnostics — Crash Data",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "Analytics — Diagnostics — Other Diagnostic Data",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "Analytics — Diagnostics — Performance Data",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "App Functionality — Diagnostics — Crash Data",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "App Functionality — Diagnostics — Other Diagnostic Data",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "App Functionality — Diagnostics — Performance Data",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "App Functionality — Identifiers — Device ID",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "App Functionality — Identifiers — User ID",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "App Functionality — Location — Precise Location",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "App Functionality — Other Data — Other Data Types",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "App Functionality — Usage Data — Other Usage Data",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "App Functionality — Usage Data — Product Interaction",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "App Functionality — User Content — Audio Data",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "App Functionality — User Content — Other User Content",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "App Functionality — User Content — Photos or Videos",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "Other Purposes — Identifiers — Device ID",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "Other Purposes — Identifiers — User ID",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "Other Purposes — Location — Precise Location",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "Other Purposes — Usage Data — Other Usage Data",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "Other Purposes — Usage Data — Product Interaction",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "Other Purposes — User Content — Audio Data",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "Other Purposes — User Content — Other User Content",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "Other Purposes — User Content — Photos or Videos",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "Diagnostics",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "Identifiers",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "Location",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "Other Data",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "Usage Data",
"source": "Developer declared"
},
{
"title": "Data Not Linked to You",
"detail": "User Content",
"source": "Developer declared"
}
],
"accessibility": []
}
],
"changes": [
{
"store": "apple",
"version": "0.8.5",
"released_at": null,
"notes": ""
},
{
"store": "apple",
"version": "0.9.3",
"released_at": null,
"notes": "- Updated databroker's semantic data accessor, now it is always prefixed with `data` ex: `{id}.data.{field}` - Dot notation support for multiple levels databroker data - Chart package modified and simplified - Checkbox fixes - JSON data handling improvements"
},
{
"store": "apple",
"version": "0.9.31",
"released_at": null,
"notes": "Stability branch before navigation update. - Drawer fixes for resizing/rotating the screen - Chart Axis Labelling - Interactive Images"
},
{
"store": "apple",
"version": "0.9.42",
"released_at": null,
"notes": "- Chart label coloring - Navigator changes, now with deeplinking and improved back handling - Grid fix for unsized tiles - Drawer improvements during rebuilds - Slider bugfix for non whole number value accuracy"
},
{
"store": "apple",
"version": "0.9.51",
"released_at": null,
"notes": "- Stability Improvments"
},
{
"store": "apple",
"version": "0.9.52",
"released_at": null,
"notes": "- Fixed a bug with internet connectivity reporting as offline while online - Added indication when on loss of internet connection and when regained"
},
{
"store": "apple",
"version": "0.9.6",
"released_at": null,
"notes": "- `DATE` > `DATEPICKER` - Logging fixed/improved - Regex lookbehind bug on iOS browsers replaced with new regex - Scribble now works more like a real pen and is not hard sized anymore - Ranged slider fix - Navigation refresh fixed - New option to run navigation like a SPA or more like a traditional website - General fixes to clean up app for next release"
},
{
"store": "apple",
"version": "0.9.63",
"released_at": null,
"notes": "- Navigation fixes - Events are not handle more efficiently, resulting in faster responses to the broadcasts - Pie Charts are working again! - Drawer bug with resizing fixed - Drawers can now go in any framework level not just the top - Fixed a lot of eval results that were unintuitive - Bitwise operations have been added as an eval"
},
{
"store": "apple",
"version": "1.0.0",
"released_at": null,
"notes": "Initial Beta Release"
},
{
"store": "apple",
"version": "1.0.1",
"released_at": null,
"notes": "-NFC rewrite -Socket rewrite -MQTT rewrite - SYSTEM.useragent fixed for mobile platforms - DATA can now be appended to or removed from allowing you to manipulate your existing datasources / creating your own. - SSE datasource added - Video widget - GPS library changed and it is working again - Defered loading for web - Lots of widgets fixes to solve visual bugs reported by users"
},
{
"store": "apple",
"version": "1.2.0",
"released_at": null,
"notes": "Features: *NEW* FMLPAD - write FML templates within FML, comes with sample app and also we have a fmlpadup on the website, no download required. You can also test out fmlpad by adding the app from file://applications/fmlpad directly in the application! Improvements: Added dot notation to filters to create nested elements added {SCOPE.id.attribute} syntax for accessing global bindings. added global.xml to declare globally accessable widgets. Added widget injection events remove/add/replace child(ren)(). Added togglevisible attribute to CAMERA to toggle visibilty. Added onreadfail/success and onwritefail/success to NFC when using write() event. Improved the Multiapp app store. added \"shrink\" as a shorthand instead of expand=\"false\" to layout widgets. MIRROR reimplemented to bulk fetch templates on startup. Added ability to create local file based application on desktop through app store using file:// scheme. Added source= for image transforms. Deprecations: set(value, element, true) no longer sets globals. set(value, attribute) no longer sets attributes. The new syntax is id.attribute.set('value'). global=\"true\" on VAR and DATASOURCE no longer available, declare the datasource in GLOBAL.xml. Removed legacy padd attribute, now just pad."
},
{
"store": "apple",
"version": "1.2.1",
"released_at": null,
"notes": "- Added type=\"flip\" ANIMATION. - Added refresh=\"true/false\" on datasources - Added drag to refresh with onpulldown=\"\" event strings on scrollable widgets - Added 4 color gradients on boxes - Made scrollable widgets consistent and added draggable=\"\" to determine if scrollable widgets can be dragged on cursor devices. Default allows the system to decide (false with cursor)."
},
{
"store": "apple",
"version": "1.2.2",
"released_at": null,
"notes": "Features and Improvements: - Improved CAMERA error handling. - Improved CAMERA permissions. - Added join() eval function. Breaking Changes: Socket & MQTT - onmessage added, replaces onsuccess - onsuccess is now called with a return status code 1000 - onfail is now called with any other return code - ondisconnect is now called only when a socket disconnects Camera - onsuccess is called when a image is taken and stored int he datasource successfully - onfail is called when an image cannot be taken and will return a statusmessage on the camera datasource with the reason why Deprecations: - Hold to copy on text has been removed. Bug Fixes: - Fixed nullsafe error in string helper. - Fixed BOX sizing when layout is stack. - Fix log.export() event. - Camera build order and error fix. - Fixed rights=\"\" parameter on TEMPLATE. - replaceroute() fix. - back until index fix. - Select null value fix. - Camera and Micriphone now properly return status messages for the following cases: 1. cameraless device 2. unsecure connection 3. declined permissions (+ both ios privacy conditions) - iOS Camera bug fixed where the camera would dispose twice on first entry - back() event bug fix for going back to a specific index"
},
{
"store": "apple",
"version": "1.3.0",
"released_at": null,
"notes": "Features and Improvements: - Complete redo of TOOLTIP. Tooltip can now take other children, and is the child of a widget. Can also be opened and closed using events. - Rewrite of animations. Animations are now children of the widget that is being animated. Multiple animations can be passed to the main widget as individual animations, or synced animations using ANIMATE as a parent. widgetid.animate(), widgetid.animate('animationid') and animationid.animate() all allow for animations to be executed. - Added animated tweens and transforms. - Increased TEXT performance - Updated loading and splash animations - Improved 404 page. - Fixed horizontal scrolling gestures in web - Added onscreen and offscreen event attributes to all visible widgets. - LOG allows transforms - Various layout improvements - Added icons and fonts to deferred loading to improve initial startup speed on web. - Enhanced customization options of SPLITVIEW. - Started integration testing modules. - Added system bindable to determine if mouse is available - Added \"this\" keyword for events Breaking Changes: - ANIMATION can no longer be a widgets parent. - TOOLTIP can no longer be a widgets parent. Bug Fixes: - Fix for debug logging - Enhanced new version cache clearing for web - Grid calling super at the correct time. - Fix for flutter web entrypoint - Fix timeout for HTTP - Fix for autoquery and response bugs on datasources - Fix for some box layout=\"stack\" alignment inconsistencies - Datasource default message and error message fixes - Fix for table theme and layout - Cleaned up compiler warnings - Fix for box contracting with stack layout causing an error. - Fix for image permissions on mac/ios - sound() error handling."
},
{
"store": "apple",
"version": "2.0.0",
"released_at": null,
"notes": "Welcome to Flutter Markup Language Version 2.0.0! We have some exciting upgrades that make a massive difference in both performance, ease of templating, and more! NEW: - New ALARM widget added for all FormFields. - New FIELD widget added for non visual data within forms. - New constraint system for added performance and predictability of layout. - All layout widgets now inherit BOX's decoration attributes, and have a defined layout structure. - SBOX created as a shorthand for a non expanding box. - Added LABEL to chart. - Added set() event to datasources to fill data. - Added distance() eval to compute haversine distance between two coordinates. - Added selectable lists, and grids, and the ability to bind to a list item prototype - Added onclick to list item - Added selectable text - Added codeblock into text markdown, improved parsing - Added SUBQUERY widget to allow for nested datasources to make rest calls. IMPROVED: - VIDEO Widget switch to conform with licenses. - All FormField widgets have a consistent and controllable error state set by the system, widget, or alarm widget level. - Error handling for camera screen tap improved. - Improved splash and NFC prompts. - Improved toast() event. - Allow FORM to autofill from a data=\"datasource\" base on field id's. - STASH is now an accessable datasource. - Improved pager with currentpage property. - Remove stash keys when values are null. - Improvements to theme colors on LIST. - Button and label sizing and alignment improved. - Improved MODAL with location based opening, better styled buttons. - Improved CHART axis label sizing. - Improved CHART axis visibility with data. - Truncate CHART Y axis values at a certain length. - Font size on CHART legend for better visibility. - CHART theme improved. - CHART added datetime axis tick lines. - MAP MARKER now allows for any widget as child. - MAP can now take multiple layers. - CHART y axis added numeric tick lines. - CHART selection enabled. - Improved default layout size, color, and structure of all formfield widgets. - Allowed check and radio to have a fully clickable label area to select option. - Onfail on GPS datasource. - POPOVER now takes a data=\"\" datasource to create a list of items. - FORM inherits box layout removing the need to nest layout widgets in each form. - Fix typeahead hint color - Allow ALARM to bind to this. to get value of parent - MAP now fully operational with better zooming - Colored emojis now working - Allow scroller to have expand=\"false\" - Fixed constraints on SIZE animation - Added % size for min and max dimensions BREAKING CHANGES: - The base layout and constraint system have been upgraded and ruleset altered. You can see the new layout basics and layout rules in the wiki for the full overview. See the full list on the GitHub release notes: https://github.com/AppDaddy-Software-Solutions-Inc/Flutter-Markup-Language/releases/tag/V2.0.0"
},
{
"store": "apple",
"version": "2.0.1",
"released_at": null,
"notes": "General bug fixes from early 2.0.0, remedied inconsistencies and a few new additions: New/Improved Features: - Added datetime functions - Improved code editor widget sizing - Consolidated color helper Breaking Changes: - The #rrggbb color code now complies with expectations when adding alpha, is now #rrggbbaa rather than starting with opacity (previously #aarrggbb). - The substring([negativevalue]) now functions as substring([negativevalue], 0) by default instead of substring(0,[negativevalue])) Bug Fixes: - Header sizing and box attribute inheritance - Fixed popover to inherit from a datasource - Fixed sample app package - Fixed calculations for safearea and insets - Fix for animation controller getting the wrong type - Fix for HTML on linux - Gave datasources observables to notify changes - Fixed PIVOT datasource - Fix for TABLE to build from PIVOT datasource - Fix for chart series labels - Fix for bindings in chart - Fix for bindings in table - Fix for bindings in pager - CHART no longer crashes when missing a datasource - Grid binds correctly and is selectable - Chart displays without data - Button text color no longer is hidden by being the incorrect color - Tree map chart and list all size correctly with flex= - Paint crash with rendering error fixed on pie chart - Added even margins on button by default - Fixed null issue for list data - Updated firebase dependencies"
},
{
"store": "apple",
"version": "3.0.0",
"released_at": null,
"notes": "Version 3.0.0 pre release comes with a host of new features! Check out the documentation on the wiki and fml.dev for more information."
},
{
"store": "apple",
"version": "3.0.1",
"released_at": null,
"notes": "3.0.1 includes minor bug fixes and new branding."
},
{
"store": "apple",
"version": "3.2.0",
"released_at": null,
"notes": "See changes at fml.dev and in the github!"
},
{
"store": "apple",
"version": "3.3.1",
"released_at": null,
"notes": "Updated version of flutter and added code injection."
}
],
"alternatives": [
{
"app_id": 6473818907,
"name": "Copy Text From Image",
"url": "https://appcorpus.com/apps/copy-text-from-image-6473818907",
"reason": "Same category + similar ratings"
},
{
"app_id": 1667144207,
"name": "API Bot",
"url": "https://appcorpus.com/apps/api-bot-1667144207",
"reason": "Same category + similar ratings"
}
],
"evidence_summary": {
"index_state": "S1",
"evidence_level": 1,
"level_label": "Live store listing",
"indexable": true,
"last_verified_at": "2026-08-07",
"unknown_fields": [
"Independent summary has not been published yet."
],
"sources": [
"App Store"
]
},
"availability_markets": {
"live": [
"us"
],
"selected": "de",
"note": "No LIVE observation for DE yet."
},
"feature_events": {
"events": []
},
"features_slice": {
"plans": [
{
"code": "free",
"label": "Free",
"kind": "free",
"status": "inferred",
"prices": [],
"trial": null
}
],
"features": [],
"unknown_features": [],
"data_cutoff": "7 Aug 2026"
}
}