{"id":13716337,"url":"https://github.com/calebowens/bqn-web-framework","last_synced_at":"2025-04-19T20:56:14.245Z","repository":{"id":129716633,"uuid":"583144852","full_name":"calebowens/bqn-web-framework","owner":"calebowens","description":"An experimental web framework for the BQN array programming language","archived":false,"fork":false,"pushed_at":"2023-01-05T21:30:52.000Z","size":21,"stargazers_count":6,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-29T13:22:21.219Z","etag":null,"topics":["bqn","web"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/calebowens.png","metadata":{"files":{"readme":"readme.md","changelog":null,"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}},"created_at":"2022-12-28T22:43:22.000Z","updated_at":"2024-12-04T00:14:39.000Z","dependencies_parsed_at":"2023-03-26T00:33:47.891Z","dependency_job_id":null,"html_url":"https://github.com/calebowens/bqn-web-framework","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calebowens%2Fbqn-web-framework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calebowens%2Fbqn-web-framework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calebowens%2Fbqn-web-framework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calebowens%2Fbqn-web-framework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/calebowens","download_url":"https://codeload.github.com/calebowens/bqn-web-framework/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249799666,"owners_count":21326980,"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":["bqn","web"],"created_at":"2024-08-03T00:01:09.500Z","updated_at":"2025-04-19T20:56:14.212Z","avatar_url":"https://github.com/calebowens.png","language":"Rust","funding_links":[],"categories":["Libraries"],"sub_categories":[],"readme":"# BQN Web Framework (name comprised of bacon pun pending)\n\nThis project is primarily a way for me to further my understanding of the BQN\nlanguage. BQN is an array programming language, similar to APL or J. My\nunderstanding is that languages like these are used by scientists, wizards, and\npeople with oversized datasets. I however am a web developer so I decided to do\nthe web developer thing of building yet another web framework.\n\n## How?\n\nBQN doesn't have any networking built in. Rather than stopping and learning APL\nwhich does, like a sane person, I decided to crack open the CBQN FFI and have\nthe web server portion and have a function which has an input and output\nsimilar to the ruby rack.\n\n# TODO\n\n- [ ] URL encodeing and decoding\n- [ ] Parameter parsing\n\t- [x] Basic query parameter parsing\n\t- [ ] Query parameter parsing supporting arrays and objects\n\t- [ ] JSON Body parsing\n- [ ] JSON parsing\n- [x] JSON stringifying\n- [ ] HTML templating\n- [ ] Routing\n\t- [x] Basic routing\n\t- [ ] Argument routes\n\t- [ ] Optional routes? // I've never been a fan of optional routes\n\t- [ ] Wildcards? // Can be useful at the end of a url. A query param could\n\t\t\t\tsufice though\n- [ ] Persistant storage\n\t- [ ] Decide between Mongo or Postgres\n\t- [ ] Use FFI to interact with either database\n\t- [ ] Build an ORM\n\t\t- [ ] Selecting\n\t\t- [ ] Inserting\n\t\t- [ ] Updating\n\t\t- [ ] Deleting\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcalebowens%2Fbqn-web-framework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcalebowens%2Fbqn-web-framework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcalebowens%2Fbqn-web-framework/lists"}