{"id":15010972,"url":"https://github.com/mumuki/mulang","last_synced_at":"2025-04-05T14:09:30.193Z","repository":{"id":4108385,"uuid":"50289086","full_name":"mumuki/mulang","owner":"mumuki","description":":bamboo: Universal, Multi Language, Multi Paradigm code analyzer","archived":false,"fork":false,"pushed_at":"2023-08-24T02:41:58.000Z","size":16286,"stargazers_count":124,"open_issues_count":53,"forks_count":9,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-10-30T06:56:56.764Z","etag":null,"topics":["ast","browser","code-analysis","educational","functional","haskell","inspection","java","javascript","languages","logic-paradigm","mulang-ast","mumuki","nodejs","object-oriented","prolog","python","ruby","static-analysis"],"latest_commit_sha":null,"homepage":"https://mumuki.github.io/mulang","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mumuki.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"open_collective":"mumuki/projects/mulang"}},"created_at":"2016-01-24T13:35:15.000Z","updated_at":"2024-07-11T20:08:54.000Z","dependencies_parsed_at":"2023-02-18T20:01:04.672Z","dependency_job_id":"f8b391e1-5e9c-4bfe-8c3d-667de002589f","html_url":"https://github.com/mumuki/mulang","commit_stats":{"total_commits":1479,"total_committers":17,"mean_commits":87.0,"dds":0.3793103448275862,"last_synced_commit":"dd8c115d7ea2b4ef91fd8199f77ed280ca460988"},"previous_names":[],"tags_count":63,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mumuki%2Fmulang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mumuki%2Fmulang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mumuki%2Fmulang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mumuki%2Fmulang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mumuki","download_url":"https://codeload.github.com/mumuki/mulang/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247299766,"owners_count":20916183,"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":["ast","browser","code-analysis","educational","functional","haskell","inspection","java","javascript","languages","logic-paradigm","mulang-ast","mumuki","nodejs","object-oriented","prolog","python","ruby","static-analysis"],"created_at":"2024-09-24T19:37:59.258Z","updated_at":"2025-04-05T14:09:30.170Z","avatar_url":"https://github.com/mumuki.png","language":"Haskell","funding_links":["https://opencollective.com/mumuki/projects/mulang"],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/mumuki/mulang.svg?branch=master)](https://travis-ci.org/mumuki/mulang)\n\n# :bamboo: Mulang\n\n\u003e A universal, multi-language, multi-paradigm code analyzer\n\nMulang is a tool for analysing source code, which is built on top of five main components:\n\n  1. an [Abstract Semantic Tree](https://mumuki.github.io/mulang/astspec/), an intermediate language which allows to express the semantic - as opposed to syntatic - structure of a multi-paradigm program;\n  2. a set of more than 90 [inspections](https://mumuki.github.io/mulang/inspections) for querying code querying code either explicitly - _expectations_ - or implicitlt - _smells_.\n  3. an [Expectations Definition Language (EDL)](https://mumuki.github.io/mulang/edlspec), a language for defining custom expectations\n  4. a [command line tool](https://mumuki.github.io/mulang/clispec/) for analysing both source code in many languages and Mulang's AST. This tool is distributed as both a `linux-amd64` binary and a JavaScript package. See [downloads section](https://github.com/mumuki/mulang/releases).\n  5. higher level interfaces in [ruby](https://rubygems.org/gems/mulang) and [javascript](https://www.npmjs.com/package/mulang) that are easier to use and provides some additional capabilities like expectations parsing and automatic internationalized humanization.\n\n\nPlease the docs at [the Mulang site](https://mumuki.github.io/mulang/).\n\n# Contributors\n\n * Franco Bulgarelli @flbulgarelli @ [Mumuki](https://mumuki.org)\n * Julian Berbel Alt @julian-berbel @ [Mumuki](https://mumuki.org)\n * Federico Lochbaum @FedeLochbaum @ [UNQ](http://www.unq.edu.ar/)\n * Lucas Traverso @ludat @ [10Pines](https://www.10pines.com)\n * Federico Scarpa @fedescarpa @ [Mumuki](https://mumuki.org)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmumuki%2Fmulang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmumuki%2Fmulang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmumuki%2Fmulang/lists"}