{"ref":"artifact:mauriciolauffer-openui5-model-json-crud","page":"/artifacts/mauriciolauffer-openui5-model-json-crud","json":"/artifacts/mauriciolauffer-openui5-model-json-crud.json","generated":"2026-10-30","drafted_with_ai":true,"entity":{"id":"mauriciolauffer-openui5-model-json-crud","name":"openui5-model-json-crud","artifact_type":"package","source_available":true,"ecosystem":"ui5","domain":"ui-and-frontend-bridge","origin_ring":"independent","use_as":"dependency","description":{"one_line":"An OpenUI5 library that extends JSONModel to send CRUD requests over HTTP with fetch, so its calls return Promises; the README documents the read method only.","short":"OpenUI5 JSONModel extension with CRUD over HTTP","what_it_solves":"A plain JSONModel holds data and leaves the request to the application. `CRUDModel` (`openui5/model/json/crud/CRUDModel`) is constructed with a service URL and sends its requests with `fetch` rather than `jQuery.ajax`, so its calls return Promises. The one method the README shows is `read(servicePath, modelPath)`: the service path is appended to the service URL, and the model path names the property the response is written into; with no model path the local model is left alone and the response is only returned. The README names create, update and delete in its description and documents no call for them. It is installed from npm and registered in the host app's manifest under `sap.ui5/dependencies/libs` and `sap.ui5/resourceRoots`."},"links":{"repo":"https://github.com/mauriciolauffer/openui5-model-json-crud","npm":"https://www.npmjs.com/package/openui5-model-json-crud","homepage":"https://mauriciolauffer.github.io/openui5-model-json-crud/demo/webapp/index.html"},"identity":{"author":"Mauricio Lauffer","license":"MIT"},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/mauriciolauffer/openui5-model-json-crud","title":"mauriciolauffer/openui5-model-json-crud — README","checked":"2026-10-19","quote":"Add the library to *sap.ui5/dependencies/libs* and set its path in *sap.ui5/resourceRoots* in your manifest.json file"}]},"distribution":{"value":["npm"],"sources":[{"url":"https://github.com/mauriciolauffer/openui5-model-json-crud","title":"mauriciolauffer/openui5-model-json-crud — README","checked":"2026-10-19","quote":"Install openui5-model-json-crud as an npm module"}]}},"provides":[{"capability":"capability:ui5-data-binding","what_it_does":"A JSONModel subclass whose calls go to a server with `fetch` and fill the model from the response, so the bound controls follow the server's data.","sources":[{"url":"https://github.com/mauriciolauffer/openui5-model-json-crud","title":"mauriciolauffer/openui5-model-json-crud — README","checked":"2026-10-19","quote":"An OpenUI5 library which extends JSONModel to support CRUD (Create, Read, Update, Delete) operations."},{"url":"https://github.com/mauriciolauffer/openui5-model-json-crud","title":"mauriciolauffer/openui5-model-json-crud — README","checked":"2026-10-19","quote":"It uses fetch (not jQuery.ajax) to send requests to the server and populates a JSON Model with the responses."}]}],"requires":[{"ref":"artifact:openui5-core","for":"The framework whose JSONModel it extends: the host app declares the library in its manifest and loads the model with `sap.ui.require`.","requirement":"required","basis":"binding","role":"framework","sources":[{"url":"https://registry.npmjs.org/openui5-model-json-crud","title":"openui5-model-json-crud — npm registry, dependencies","checked":"2026-10-19","quote":"\"@openui5/sap.ui.core\": \"^1.56.4\""}]}],"maintainers":["actor:mauriciolauffer"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-10-19"},"contributors":["actor:mauriciolauffer"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"poor","evidence":"35 months since release"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-05, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Maintainer's CI","tier":"fair","evidence":"workflows present, no completed run on the default branch"}],"practice":[{"label":"Tests","tier":"good","evidence":"8 test files, npm test"},{"label":"Docs","tier":"fair","evidence":"README 3 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":13,"unit":"installs/week","note":"More people watching than installing — noticed deliberately rather than pulled in."},{"value":11,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-28","latest_version":"1.0.0","majors":{"1":{"version":"1.0.0","date":"2023-11-30"},"0.0":{"version":"0.0.2","date":"2018-09-12"}},"license":"MIT","first_release":"2018-09-12","last_release":"2023-11-30","releases":15,"cadence_days":114,"maintainers":1,"repository":"git+https://github.com/mauriciolauffer/openui5-model-json-crud.git","repository_directory":null,"peer_cds":null,"dependencies":0,"node_engine":null,"test_script":true,"types":false,"downloads_weekly":13,"downloads_monthly":37,"stars":11,"forks":8,"open_issues":2,"archived":false,"pushed_at":"2026-05-01","license_spdx":"MIT","org_owned":false,"default_branch":"master","created_at":"2018-09-04T06:09:01Z","open_prs":2,"tree_truncated":false,"test_files":8,"workflows":6,"other_ci":false,"readme_bytes":2668,"docs_files":0,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2018-09-04","last_commit":"2025-04-30","commits":78,"contributors":1,"readme_path":"README.md","readme_sha":"e98006fdba3a9ca0c56802f1e27ce8441573810b","months_since_release":35,"dormant":true,"repo_read":"2026-10-28"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"repo","path":"CHANGELOG.md","ref":"master","url":"https://github.com/mauriciolauffer/openui5-model-json-crud/blob/master/CHANGELOG.md"},"format":"conventional","releases":[{"version":"1.0.0","date":"2023-11-30","date_source":"heading","heading":"1.0.0 (2023-11-30)","url":"https://github.com/mauriciolauffer/openui5-model-json-crud/blob/master/CHANGELOG.md#100-2023-11-30","sections":[{"kind":"breaking","heading":"⚠ BREAKING CHANGES","items":1},{"kind":"feature","heading":"Features","items":1}],"hash":"f2629b8acbf01fb9"}],"versions":[{"version":"1.0.0","date":"2023-11-30"},{"version":"0.0.15","date":"2021-03-07"},{"version":"0.0.14","date":"2020-10-16"},{"version":"0.0.13","date":"2020-07-24"},{"version":"0.0.12","date":"2020-04-09"},{"version":"0.0.11","date":"2019-12-16"},{"version":"0.0.10","date":"2019-04-07"},{"version":"0.0.9","date":"2019-03-26"},{"version":"0.0.8","date":"2018-11-22"},{"version":"0.0.7","date":"2018-11-21"},{"version":"0.0.6","date":"2018-11-14"},{"version":"0.0.5","date":"2018-11-06"},{"version":"0.0.4","date":"2018-09-12"},{"version":"0.0.3","date":"2018-09-12"},{"version":"0.0.2","date":"2018-09-12"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:mauriciolauffer","name":"Mauricio Lauffer","json":"/actors/mauriciolauffer.json"}],"contributors":[{"ref":"actor:mauriciolauffer","name":"Mauricio Lauffer","json":"/actors/mauriciolauffer.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_on_to":{"ref":"artifact:openui5-core","name":"@openui5/sap.ui.core","json":"/artifacts/openui5-core.json"},"add_ons":[],"answered_through_parts":[]}}