{"id":24775668,"url":"https://github.com/inseefr/kraftwerk","last_synced_at":"2026-06-11T13:00:35.303Z","repository":{"id":40244815,"uuid":"464982453","full_name":"InseeFr/Kraftwerk","owner":"InseeFr","description":"Survey data processing","archived":false,"fork":false,"pushed_at":"2026-06-04T15:07:58.000Z","size":5464,"stargazers_count":5,"open_issues_count":9,"forks_count":3,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-06-04T15:10:24.253Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/InseeFr.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-03-01T17:00:11.000Z","updated_at":"2026-06-04T10:14:26.000Z","dependencies_parsed_at":"2026-05-06T15:02:07.773Z","dependency_job_id":null,"html_url":"https://github.com/InseeFr/Kraftwerk","commit_stats":null,"previous_names":[],"tags_count":100,"template":false,"template_full_name":null,"purl":"pkg:github/InseeFr/Kraftwerk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InseeFr%2FKraftwerk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InseeFr%2FKraftwerk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InseeFr%2FKraftwerk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InseeFr%2FKraftwerk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/InseeFr","download_url":"https://codeload.github.com/InseeFr/Kraftwerk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InseeFr%2FKraftwerk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34199516,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-29T06:55:12.781Z","updated_at":"2026-06-11T13:00:35.276Z","avatar_url":"https://github.com/InseeFr.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Coverage Status](https://coveralls.io/repos/github/InseeFr/Kraftwerk/badge.svg?branch=main)](https://coveralls.io/github/InseeFr/Kraftwerk?branch=main)\n\n\u003cimg align=\"right\" src=\"logo/kraftwerk-logo.png\" alt=\"Kraftwerk logo\"/\u003e\n\n# Kraftwerk\n\n:gb:\n\nKraftwerk is a Java Spring application designed to validate and process data from multimode surveys, to generate data tables ready-to-use for statistical purposes.\nIt heavily relies on metadata described using the [DDI](http://ddialliance.org) standard.\nThe automated processes can be enriched with specification written in [VTL](https://sdmx.org/?page_id=5096), thanks to [Trevas](https://github.com/InseeFr/Trevas) implementation.\n\nDeveloper documentation can be found in the [wiki](https://github.com/InseeFr/Kraftwerk/wiki).\n\nUser documentation and functional tests are still in an [inhouse project](https://gitlab.insee.fr/sic/service-agregation-echange-de-donnees/kraftwerk).\n\n## Requirements\n\n* JDK 21 +\n* Maven 3.6 +\n\nKraftwerk uses [Lombok](https://projectlombok.org/).\n\n## Launch\n\nIf no argument is specified in the `java -jar` command, Kraftwerk will launch\nas a REST API.\nOtherwise, it will launch on batch mode and apply treatments on one campaign\nwith the specified arguments.\nThe required arguments for batch mode are as follows (in order) :\n1. Service to use (`MAIN`,`FILEBYFILE`,`GENESIS`,`LUNATIC_ONLY`)\n2. Archive at end of execution (`false` or `true`)\n3. Integrate all reporting datas (`false` or `true`)\n4. Campaign name (or path to campaign folder)\n\n:fr:\n\nKraftwerk est une application Java Spring conçue pour valider et traiter des données provenant d'enquêtes multimodes, afin de générer des tableaux de données prêts à être utilisés à des fins statistiques.\nElle s'appuie fortement sur les métadonnées décrites à l'aide de la norme [DDI](http://ddialliance.org).\nLes processus automatisés peuvent être enrichis par des spécifications écrites en [VTL](https://sdmx.org/?page_id=5096), grâce à l'implémentation de [Trevas](https://github.com/InseeFr/Trevas).\n\nLa documentation destinée aux développeurs est disponible sur le [wiki](https://github.com/InseeFr/Kraftwerk/wiki).\n\nLa documentation utilisateur et les tests fonctionnels sont encore dans un [projet interne](https://gitlab.insee.fr/sic/service-agregation-echange-de-donnees/kraftwerk).\n\n## Configuration requise\n\n* JDK 21 +\n* Maven 3.6 +\n  \nKraftwerk utilise [Lombok](https://projectlombok.org/).\n\n## Lancement\n\nSi aucun paramètre n'est spécifié dans la commande `java -jar`, Kraftwerk se lancera\nen tant qu'API REST.\nSinon, il va se lancer en mode batch et appliquer les traitements sur une campagne\navec les paramètres spécifiés. Les paramètres requis pour le mode batch sont les suivants (dans l'ordre) :\n1. Service à utiliser (`MAIN`,`FILEBYFILE`,`GENESIS`,`LUNATIC_ONLY`)\n2. Archiver à la fin de l'exécution (`false` ou `true`)\n3. Integrate all reporting datas (`false` ou `true`)\n4. Nom de la campagne (ou chemin du dossier de la campagne)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finseefr%2Fkraftwerk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finseefr%2Fkraftwerk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finseefr%2Fkraftwerk/lists"}