{"id":13478589,"url":"https://github.com/kdr-aus/ogma","last_synced_at":"2025-03-27T07:31:25.366Z","repository":{"id":40460169,"uuid":"402002681","full_name":"kdr-aus/ogma","owner":"kdr-aus","description":"Scripting language focused on processing tabular data.","archived":false,"fork":false,"pushed_at":"2023-01-31T02:29:54.000Z","size":13105,"stargazers_count":171,"open_issues_count":51,"forks_count":7,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-05-01T11:04:05.932Z","etag":null,"topics":["data-science","language","rust","scripting-language","table-data"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/kdr-aus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"kdr-aus","open_collective":"ogma","custom":["https://www.buymeacoffee.com/daedalus.report"]}},"created_at":"2021-09-01T09:23:01.000Z","updated_at":"2024-04-08T22:53:56.000Z","dependencies_parsed_at":"2023-02-13T18:01:41.169Z","dependency_job_id":null,"html_url":"https://github.com/kdr-aus/ogma","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdr-aus%2Fogma","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdr-aus%2Fogma/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdr-aus%2Fogma/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdr-aus%2Fogma/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kdr-aus","download_url":"https://codeload.github.com/kdr-aus/ogma/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245121005,"owners_count":20564031,"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":["data-science","language","rust","scripting-language","table-data"],"created_at":"2024-07-31T16:01:59.091Z","updated_at":"2025-03-27T07:31:20.357Z","avatar_url":"https://github.com/kdr-aus.png","language":"Rust","funding_links":["https://github.com/sponsors/kdr-aus","https://opencollective.com/ogma","https://www.buymeacoffee.com/daedalus.report"],"categories":["Rust"],"sub_categories":[],"readme":"# ogma\n\n\u003cp align=\"center\"\u003e\n\u003cimg \nsrc=\"./docs/assets/logo.png?raw=true\"\nstyle=\"height: 200px; display:block; margin: auto; padding-top: 30px\"/\u003e\n\u003c/p\u003e\n\nWelcome to the `ogma` project!\n`ogma` is a scripting language focused on _ergonomically_ and _efficiently_ \nprocessing tabular data, with _batteries included_.\nMixing aspects of terminal shells and functional programming, the ogma project lets one interact\nwith data in a refreshing way.\nThe language is syntactically lightweight yet boasts powerful constructs designed to\nefficiently work with tabular data.\n\n![](./docs/assets/common-cmds.filter.gif?raw=true)\n\n# Getting Started\n\n- [📥 Installation](https://daedalus.report/d/docs/Ogma.book/02%20getting%20started/2.1%20installation.md?pwd-raw=docs)\n- [📖 Documentation](https://daedalus.report/d/docs/Ogma.book/01%20Introduction.md?pwd-raw=docs)\n  - [⚙️ Crate API Documentation](https://kdr-aus.github.io/ogma/ogma/)\n- [❓ Forum](https://forum.daedalus.report/)\n- [❤️ Support us!](https://github.com/sponsors/kdr-aus)\n\n# Language Characteristics\n\nogma takes inspiration from multiple sources. \nFor the _semantics_, programming languages Rust, Haskell, ML, and Elm have\nall been an influence, while the _syntax_ is derived primarily from terminal shells (with\nsmatterings from other languages). Some major characteristics of ogma are:\n- small language with few keywords and opting for a **prefix** notation,\n- uses **pipelines** to _chain_ together commands, composing their effects,\n- it is **strictly typed**,\n- can be extended with **user-defined** implementations _and_ types.\n\n\n# Development and Support\n\nThe ogma project needs development and financial support to help keep the project growing.\nFinancial support in the form of sponsorship is greatly appreciated, helping us spend more time on\nthe project.\nThe project is also open source, hosted on Github. Contributions are encouraged, not just for\nfeatures but important aspects such as bug fixes and documentation.\nThere is also a forum in which to ask and answer questions. The forum is a great way to cultivate a\ncommunity around the project and it is encouraged to participate.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkdr-aus%2Fogma","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkdr-aus%2Fogma","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkdr-aus%2Fogma/lists"}