{"ref":"artifact:se38-abapfaker","page":"/artifacts/se38-abapfaker","json":"/artifacts/se38-abapfaker.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"se38-abapfaker","name":"abapFaker","artifact_type":"package","ecosystem":"abap","domain":"developer-experience","origin_ring":"independent","description":{"one_line":"Generates fake data in ABAP, for bootstrapping a database, creating XML documents, stress-testing a persistence layer or anonymising data taken from a production service.","short":"Fake data generator for ABAP","what_it_solves":"Getting realistic-looking data into a system otherwise means writing it by hand. abapFaker generates it instead: a faker generator holds many generator properties, such as name and address, packaged into providers, and `zcl_faker`'s class constructor takes a locale so the values come back localized. Localized providers ship for German, US English and Brazilian Portuguese, and the constructor falls back to the default en_US locale when a locale has no provider of its own. The report Z_ABAP_FAKER_DEMO shows it running, the list of providers is in the extended docs, and the maintainer credits [joke2k/faker](https://github.com/joke2k/faker) for the design."},"links":{"repo":"https://github.com/se38/abapFaker","docs":"https://abapfaker.readthedocs.io/"},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/se38/abapFaker","title":"se38/abapFaker — README","checked":"2026-10-19","quote":"*abapFaker* is an ABAP package that generates fake data for you."}]},"distribution":{"value":["abapgit"],"sources":[{"url":"https://github.com/se38/abapFaker","title":"se38/abapFaker — README, Installation","checked":"2026-10-19","quote":"This project is supported by ABAPGit Project. Download ZIP file or integrate this project to him."}]}},"identity":{"license":"MIT"},"source_available":true,"provides":[{"capability":"capability:seed-data","what_it_does":"Generates fake data from providers of generator properties such as name and address, localized by the locale passed to zcl_faker, for bootstrapping a database, creating XML documents, stress-testing a persistence layer or anonymising data taken from a production service.","sources":[{"url":"https://github.com/se38/abapFaker","title":"se38/abapFaker — README","checked":"2026-10-19","quote":"*abapFaker* is an ABAP package that generates fake data for you. Whether you need to bootstrap your database, create good-looking XML documents, fill-in your persistence to stress test it, or anonymize data taken from a production service, Faker is for you."},{"url":"https://github.com/se38/abapFaker","title":"se38/abapFaker — README, Basic Usage","checked":"2026-10-19","quote":"Each of the generator properties (like name, address...) are called \"fake\". A faker generator has many of them, packaged in \"providers\"."},{"url":"https://github.com/se38/abapFaker","title":"se38/abapFaker — README, Localization","checked":"2026-10-19","quote":"zcl_faker's class constructor can take a locale as an argument, to return localized data. If no localized provider is found, the constructor falls back to the default en_US locale."}]}],"provenance":{"discovered_via":[{"source":"source:dotabap"}],"first_seen":"2026-09-14"},"maintainers":["actor:se38"],"drafted_with_ai":true,"contributors":["actor:gabbianiiii","actor:gregorwolf","actor:schmelto","actor:se38"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"4 contributors"},{"label":"Repository","tier":"poor","evidence":"pushed 2022-05, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"docs/ with 6 pages, docs site, README 3 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":32,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":32,"forks":9,"open_issues":1,"archived":false,"pushed_at":"2022-05-09","license_spdx":"MIT","org_owned":false,"default_branch":"master","created_at":"2018-08-18T14:57:54Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":3000,"docs_files":6,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2018-08-18","last_commit":"2022-05-09","commits":68,"contributors":4,"readme_path":"README.rst","readme_sha":"8422b6b3d4f5831f287ab36e175104e20924b529","repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:se38","name":"Uwe Fetzer","json":"/actors/se38.json"}],"contributors":[{"ref":"actor:gabbianiiii","name":"Gabbianiiii","json":"/actors/gabbianiiii.json"},{"ref":"actor:gregorwolf","name":"Gregor Wolf","json":"/actors/gregorwolf.json"},{"ref":"actor:schmelto","name":"Tom Schmelzer","json":"/actors/schmelto.json"},{"ref":"actor:se38","name":"Uwe Fetzer","json":"/actors/se38.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}