{"id":13608000,"url":"https://github.com/JetBrains/Arend","last_synced_at":"2025-04-12T14:31:51.868Z","repository":{"id":27390519,"uuid":"30866694","full_name":"JetBrains/Arend","owner":"JetBrains","description":"The Arend Proof Assistant","archived":false,"fork":false,"pushed_at":"2025-02-18T20:17:31.000Z","size":19579,"stargazers_count":707,"open_issues_count":49,"forks_count":33,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-02-19T13:47:08.815Z","etag":null,"topics":["arend"],"latest_commit_sha":null,"homepage":"https://arend-lang.github.io/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JetBrains.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":"2015-02-16T12:07:33.000Z","updated_at":"2025-02-14T00:24:43.000Z","dependencies_parsed_at":"2024-11-06T16:34:29.268Z","dependency_job_id":"9f85d2ea-66f6-4843-9359-28aa229c97f3","html_url":"https://github.com/JetBrains/Arend","commit_stats":{"total_commits":4648,"total_committers":19,"mean_commits":244.6315789473684,"dds":"0.36919104991394147","last_synced_commit":"90915d51ee423c40ceef9eda50a45abd86d2acda"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2FArend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2FArend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2FArend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2FArend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JetBrains","download_url":"https://codeload.github.com/JetBrains/Arend/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248581228,"owners_count":21128127,"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":["arend"],"created_at":"2024-08-01T19:01:23.453Z","updated_at":"2025-04-12T14:31:49.610Z","avatar_url":"https://github.com/JetBrains.png","language":"Java","readme":"# Arend proof assistant\n\n![](https://arend-lang.github.io/assets/images/Logo_byJB.svg)\n\n[![JetBrains offical project](https://jb.gg/badges/official.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)\n[![Actions Status](https://github.com/JetBrains/Arend/workflows/gradle/badge.svg)](https://github.com/JetBrains/Arend/actions)\n[![Gitter](https://badges.gitter.im/arend-lang/community.svg)](https://gitter.im/arend-lang/community?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge)\n[![](https://jitpack.io/v/JetBrains/Arend.svg)](https://jitpack.io/#JetBrains/Arend)\n\nArend is a theorem prover and a programming language based on [Homotopy Type Theory](https://ncatlab.org/nlab/show/homotopy+type+theory).\n\n+ For more information about the Arend language,\n  visit [arend-lang.github.io](https://arend-lang.github.io/)\n  or the [documentation](https://arend-lang.github.io/documentation/).\n+ For instructions on building Arend locally, general description of the codebase,\n  there's [ARCHITECTURE.md](ARCHITECTURE.md).\n+ For community forums, checkout [this link](https://arend-lang.github.io/documentation/#forums).\n+ For editing Arend code, we suggest [IntelliJ Arend](https://plugins.jetbrains.com/plugin/11162-arend)\n  ([instructions](https://arend-lang.github.io/documentation/getting-started#intellij-arend)).\n+ The standard library of Arend is [here](https://github.com/JetBrains/arend-lib).\n  It serves as a math library.\n\n## Usage\n\n### As a binary\n\nYou can find release version of Arend binary (a jar file named \"Arend.jar\")\nin the [release](https://github.com/JetBrains/Arend/releases) page.\nThe Arend jar can be used to typecheck a library:\n\n```bash\n$ java -jar Arend.jar [path-to-library]\n```\n\nYou can also start a REPL:\n\n```bash\n$ java -jar Arend.jar -i\n```\n\nIf you start the REPL at the root directory of a library, the REPL will load the library.\nFor more information and usage about command line usage of Arend, please refer to `--help`:\n\n```bash\n$ java -jar Arend.jar -h\n```\n\n### As a library\n\nArend is under active development, so you may expect to depend your project on\na development version of Arend,\neither a certain git revision or the SNAPSHOT version.\nThis is possible via [JitPack](https://jitpack.io/#JetBrains/Arend/-SNAPSHOT),\nsimply add this to your `build.gradle`:\n\n```groovy\nrepositories {\n    maven { url 'https://jitpack.io' }\n}\ndependencies {\n    // The version of Arend -- can be a short revision, \"[branch]-SNAPSHOT\",\n    // \"-SNAPSHOT\", or a tag (or a release, like \"v1.4.0\").\n    String arendVersion = \"master-SNAPSHOT\"\n    // Open API for writing Arend extensions\n    implementation \"com.github.JetBrains.Arend:api:$arendVersion\"\n    // The generated ANTLR parser\n    implementation \"com.github.JetBrains.Arend:parser:$arendVersion\"\n    // The generated protobuf classes\n    implementation \"com.github.JetBrains.Arend:proto:$arendVersion\"\n    // The main compiler\n    implementation \"com.github.JetBrains.Arend:base:$arendVersion\"\n}\n```\n\nIn case you prefer Gradle Kotlin DSL,\nuse the following syntax in your `build.gradle.kts`:\n\n```kotlin\nrepositories {\n    maven(\"https://jitpack.io\")\n}\ndependencies {\n    // The version of Arend\n    val arendVersion = \"master-SNAPSHOT\"\n    implementation(\"com.github.JetBrains.Arend:api:$arendVersion\")\n    implementation(\"com.github.JetBrains.Arend:parser:$arendVersion\")\n    implementation(\"com.github.JetBrains.Arend:proto:$arendVersion\")\n    implementation(\"com.github.JetBrains.Arend:base:$arendVersion\")\n}\n```\n","funding_links":[],"categories":["Uncategorized","Java"],"sub_categories":["Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJetBrains%2FArend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJetBrains%2FArend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJetBrains%2FArend/lists"}