{"id":20822545,"url":"https://github.com/poyters/stella","last_synced_at":"2025-07-04T08:36:42.301Z","repository":{"id":57553242,"uuid":"285107377","full_name":"Poyters/stella","owner":"Poyters","description":"Elixir library providing implementations of the most famous algorithms, data structures and math functions","archived":false,"fork":false,"pushed_at":"2024-02-23T21:39:10.000Z","size":901,"stargazers_count":12,"open_issues_count":12,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-24T16:06:39.747Z","etag":null,"topics":["algorithm","algorithms","data-structures","datastructures","elixir","elixir-lang","math"],"latest_commit_sha":null,"homepage":"","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Poyters.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"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":"2020-08-04T21:46:22.000Z","updated_at":"2024-04-30T07:00:50.000Z","dependencies_parsed_at":"2022-09-26T18:50:58.606Z","dependency_job_id":"d4ff99e4-65d2-4453-a42d-5092cb99477e","html_url":"https://github.com/Poyters/stella","commit_stats":{"total_commits":89,"total_committers":1,"mean_commits":89.0,"dds":0.0,"last_synced_commit":"17f6be2e0565ff96a4e1c3578da4b50c4881b4c2"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Poyters%2Fstella","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Poyters%2Fstella/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Poyters%2Fstella/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Poyters%2Fstella/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Poyters","download_url":"https://codeload.github.com/Poyters/stella/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252916927,"owners_count":21824862,"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":["algorithm","algorithms","data-structures","datastructures","elixir","elixir-lang","math"],"created_at":"2024-11-17T22:15:16.228Z","updated_at":"2025-05-07T16:45:17.384Z","avatar_url":"https://github.com/Poyters.png","language":"Elixir","readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"assets/images/stella.png\" /\u003e\n\u003cp\u003e\n\n# Stella\n\nRapid Elixir library providing implementations of the most famous algorithms, data structures and math functions. Key features of this library are:\n\n- a high test coverage (near to 100%)\n- good quality documentation with examples of usage to each function\n- featured complexity of each action\n\n## Installation\n\nThe package can be installed by adding `stella` to your list of dependencies in `mix.exs`:\n\n```elixir\ndef deps do\n  [\n    {:stella, \"~\u003e 0.7.1\"}\n  ]\nend\n```\n\nLink to hex package: https://hex.pm/packages/stella\n\n## Documentation\n\nGenerated with ExDoc: https://hexdocs.pm/stella/Stella.html\n\n## Content of version 0.7.1\n\n### Math\n\n- [x] Cartesian\n- [x] Easing functions\n- [x] Isometric\n- [x] Common number operations like clamp, nearly equal, is power etc\n- [x] Time converter (hms, sec, ms etc)\n- [x] Vector 2D\n- [x] Vector 3D\n- [x] Ackermann function\n- [x] Fibonacci sequence\n- [x] Math intervals\n\n### Algorithms\n\n- [x] Quick sort\n- [x] Counting sort\n- [x] Insertion sort\n- [x] Binary search\n- [x] Bubble sort\n\n### Data structures\n\n- [x] Queue\n- [x] Stack\n- [x] Priority queue\n- [x] Struct, converting a nested Struct to a nested Map\n- [x] Heap with heapsort\n\n## Contributing\n\nWe appreciate any contribution to `Stella`. You will need to have installed the newest versions of Elixir and Erlang at your machine. Then, follow the steps bellow:\n\n1.  Install project dependencies\n\n    ```bash\n    $ mix deps.get\n    ```\n\n2.  Watch tests\n\n    ```bash\n    $ mix test.watch\n    ```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpoyters%2Fstella","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpoyters%2Fstella","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpoyters%2Fstella/lists"}