{"id":45544173,"url":"https://github.com/occultlang/occult","last_synced_at":"2026-04-02T17:11:04.742Z","repository":{"id":220778830,"uuid":"669349747","full_name":"occultlang/occult","owner":"occultlang","description":"An enigmatic systems programming language.","archived":false,"fork":false,"pushed_at":"2026-03-25T22:40:56.000Z","size":6661,"stargazers_count":41,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-26T20:36:48.492Z","etag":null,"topics":["compiler-design","compilers","cpp","jit","jit-compilation","languages","occult","occultlang","programming","programming-language","programming-language-development","programming-languages"],"latest_commit_sha":null,"homepage":"https://occultlang.org","language":"C++","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/occultlang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","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},"funding":null},"created_at":"2023-07-22T02:26:13.000Z","updated_at":"2026-03-25T22:40:59.000Z","dependencies_parsed_at":"2024-02-04T09:29:52.369Z","dependency_job_id":"bbccdbd9-900c-4af2-82be-3bf143e0c6c9","html_url":"https://github.com/occultlang/occult","commit_stats":null,"previous_names":["finalxvd/occult","occultlang/occult"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/occultlang/occult","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/occultlang%2Foccult","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/occultlang%2Foccult/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/occultlang%2Foccult/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/occultlang%2Foccult/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/occultlang","download_url":"https://codeload.github.com/occultlang/occult/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/occultlang%2Foccult/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31311266,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["compiler-design","compilers","cpp","jit","jit-compilation","languages","occult","occultlang","programming","programming-language","programming-language-development","programming-languages"],"created_at":"2026-02-23T04:38:54.299Z","updated_at":"2026-04-02T17:11:04.734Z","avatar_url":"https://github.com/occultlang.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\" style=\"display: grid; place-items: center; gap: 10px;\"\u003e\n  \u003ca href=\"https://occultlang.org/\" target=\"_blank\"\u003e\n    \u003cimg src=\"mascot.svg\" width=\"240\" alt=\"Occult Logo\"\u003e\n  \u003c/a\u003e\n  \u003ch1 style=\"margin: 5px;\"\u003eThe Occult Programming Language\u003c/h1\u003e\n  \u003cp align=\"center\"\u003eAn enigmatic systems programming language.\u003c/p\u003e \u003cbr\u003e\n  \n[![Website](https://img.shields.io/badge/Website-occultlang.org-blue)](https://occultlang.org/)\n[![License](https://img.shields.io/github/license/occultlang/occult)](https://github.com/occultlang/occult/blob/main/LICENSE.md) \u003cbr\u003e \u003cbr\u003e\n[![Stars](https://img.shields.io/github/stars/occultlang/occult?style=social)](https://github.com/occultlang/occult/stargazers)\n[![Forks](https://img.shields.io/github/forks/occultlang/occult?style=social)](https://github.com/occultlang/occult/network/members)\n\u003c/div\u003e\n\n\u003e [!IMPORTANT]\n\u003e ### There's a more in-depth guide on getting started at [https://occultlang.org/getting-started](https://occultlang.org/getting-started) \u003cbr/\u003e\n\u003e ### Language specification is at [https://occultlang.org/language-specifications](https://occultlang.org/language-specifications)\n\n### What is Occult? \nOccult is a systems programming language, meant to give the user the full control and power of a C-like language, but with a modern syntax with modern features, making it easy to write, read and learn. \n\n### What Occult is capable of?\n```\nfn write(i64, string, i64) shellcode i64 { 0x55 0x48 0x89 0xe5 0x48 0xc7 0xc0 0x01 0x00 0x00 0x00 0x0f 0x05 0x48 0x31 0xc0 0x48 0x89 0xec 0x5d 0xc3 }\n\nfn strlen(string) shellcode i64 { 0x55 0x48 0x89 0xe5 0x48 0x31 0xc0 0x80 0x3c 0x07 0x00 0x74 0x05 0x48 0xff 0xc0 0xeb 0xf5 0x48 0x89 0xec 0x5d 0xc3 }\n\nfn puts(string s) {\n    write(1, s, strlen(s));\n}\n\nfn main() {\n    puts(\"1\\n\");\n    puts(\"2\\n\");\n    puts(\"3\\n\");\n    puts(\"4\\n\");\n    puts(\"5\\n\");\n}\n```\nThis is an example of using raw x86_64 shellcode with the Linux write syscall to print out 1 to 5!\n_____________________________________________________________________________\n\n### Building Occult\n\n\u003e [!NOTE]\n\u003e **The highest C++ standard that Occult should use is C++23** \u003cbr\u003e\n\u003e Also, the only architecture Occult supports is `amd64` as of now, obviously this will change!\n\n### Building for Linux / MacOS\n```bash\ngit clone --recurse-submodules https://github.com/occultlang/occult.git \u0026\u0026 cd occult\nchmod +x build.sh\n./build.sh\n```\n### Building for Visual Studio on Windows (You must install LLVM with clang inside Visual Studio Installer) \n```bash\ngit clone --recurse-submodules https://github.com/occultlang/occult.git\ncd occult\n./build.bat\n```\nChange the C++ Language Standard to the latest version\n\n![image](https://github.com/user-attachments/assets/74a4819b-b49c-44be-a508-384795c20f20)\n\nChange the Platform Toolset to LLVM(clang-cl) (Or else Occult **WILL NOT** compile on Windows because of MSVC...)\n\n\u003cimg width=\"500\" height=\"99\" alt=\"image\" src=\"https://github.com/user-attachments/assets/0ed5e04b-0432-432f-9772-0a4ea29f8d15\" /\u003e\n\nNext, go into C/C++ -\u003e Command Line, and then remove all the contents of the \"Additional Options\" field\n\n![image](https://github.com/user-attachments/assets/69c506aa-b649-45aa-a21f-0388ad7b55b0)\n\nAfterwards, you should be good to go\n_____________________________________________________________________________\n\n### Roadmap \n- Basic STDLIB\n- Linker Completion\n- Bug Testing \u0026 Stability\n- Bootstrapped Compiler\n### Planned for later on\n- Foreach implementation \n- RAII \n- New Intermediate Representation (SSA) for optimization pass\n- RISCV Support\n- ARM64 Support\n_____________________________________________________________________________\n\n### [Resources Used](https://github.com/occultlang/occult/blob/main/RESOURCES.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foccultlang%2Foccult","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foccultlang%2Foccult","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foccultlang%2Foccult/lists"}