{"id":15488906,"url":"https://github.com/vincenzopalazzo/albert","last_synced_at":"2025-04-22T17:47:28.482Z","repository":{"id":48521347,"uuid":"445829792","full_name":"vincenzopalazzo/albert","owner":"vincenzopalazzo","description":"Albert: Rust Transpiler that converts a Data Mode like JSON/YAML to source code like Go, C++, but also graphql","archived":false,"fork":false,"pushed_at":"2023-05-03T08:45:06.000Z","size":269,"stargazers_count":3,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-05-01T16:04:04.001Z","etag":null,"topics":["codegen","rust-crate","yaml-parser"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vincenzopalazzo.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2022-01-08T13:40:03.000Z","updated_at":"2022-08-30T01:26:53.000Z","dependencies_parsed_at":"2024-10-02T07:02:26.674Z","dependency_job_id":"a92f4c81-75b4-44a0-98b6-da2f57736f7e","html_url":"https://github.com/vincenzopalazzo/albert","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vincenzopalazzo%2Falbert","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vincenzopalazzo%2Falbert/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vincenzopalazzo%2Falbert/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vincenzopalazzo%2Falbert/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vincenzopalazzo","download_url":"https://codeload.github.com/vincenzopalazzo/albert/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250290255,"owners_count":21406146,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["codegen","rust-crate","yaml-parser"],"created_at":"2024-10-02T07:02:24.404Z","updated_at":"2025-04-22T17:47:28.462Z","avatar_url":"https://github.com/vincenzopalazzo.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003e Albert \u003c/h1\u003e\n\n  \u003cimg src=\"./docs/icons/icon-512.png\" width=\"300\" height=\"300\" /\u003e\n\n  \u003cp\u003e\n    \u003cstrong\u003e Rust Transpiler that converts a Data Mode like JSON/YAML to source code like Go, C++, and other data model like Graphql \u003c/strong\u003e\n  \u003c/p\u003e\n\n  \u003cp\u003e\n   \u003cimg alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/workflow/status/vincenzopalazzo/monkeyc/Sanity%20Check%20codebase?style=flat-square\"\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003e A computer program can write a computer program.                                    \n\n## Table of Content\n\n\u003e This software is under development, please contribute with idea and/or development time.\n\n- Introduction\n- How to use\n- Why to Use\n- Appendix\n- License\n\n## Introduction\n\nThis traspiler born from an idea to override some difficult and boring process like convert a data model into a data structure\nthat need to be coded inside the source code.\n\nA common case is to generate the source code model of a rest endpoint, or a typed client for an application that use json schema to\nto define request and response.\n\nHowever, this transpiler have big ambition, and we would like to support a large group of data model, and give the possibility\nto hook the serializer to decode the final Abstract Syntax Tree into any source language specified by the end user.\n\n## Appendix\n\nThe source of the name Albert is stolen from the name of the first monkey went into space on June 11, 1948, before do launch with humans NASA use\nsend this cool monkey on the space!\n\nN.B: I love the monkey!\nminimal procedural macros parser that produce a convenient AST\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvincenzopalazzo%2Falbert","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvincenzopalazzo%2Falbert","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvincenzopalazzo%2Falbert/lists"}