{"id":10400135,"url":"https://gitlab.com/hardenedlinux/artanis","last_synced_at":"2025-09-09T02:31:14.337Z","repository":{"id":50593815,"uuid":"1662288","full_name":"hardenedlinux/artanis","owner":"hardenedlinux","description":"A fast monolithic framework of Scheme language","archived":false,"fork":false,"pushed_at":null,"size":null,"stargazers_count":103,"open_issues_count":4,"forks_count":39,"subscribers_count":null,"default_branch":"master","last_synced_at":"2024-05-29T01:51:13.350Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://gitlab.com/uploads/-/system/project/avatar/1662288/artanis.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY_WARNING","support":null}},"created_at":"2016-09-13T10:57:19.988Z","updated_at":"2024-05-24T00:00:04.804Z","dependencies_parsed_at":"2022-08-20T06:10:12.677Z","dependency_job_id":null,"html_url":"https://gitlab.com/hardenedlinux/artanis","commit_stats":null,"previous_names":["nalaginrut/artanis"],"tags_count":18,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/hardenedlinux%2Fartanis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/hardenedlinux%2Fartanis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/hardenedlinux%2Fartanis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/hardenedlinux%2Fartanis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/owners/hardenedlinux","download_url":"https://gitlab.com/hardenedlinux/artanis/-/archive/master/artanis-master.zip","host":{"name":"gitlab.com","url":"https://gitlab.com","kind":"gitlab","repositories_count":4514970,"owners_count":6378,"icon_url":"https://github.com/gitlab.png","version":null,"created_at":"2022-05-30T11:31:42.605Z","updated_at":"2024-07-18T11:24:13.055Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/owners"}},"keywords":[],"created_at":"2024-05-28T12:03:49.927Z","updated_at":"2025-01-03T18:32:02.748Z","avatar_url":"https://gitlab.com/uploads/-/system/project/avatar/1662288/artanis.png","language":null,"funding_links":[],"categories":["Frameworks"],"sub_categories":[],"readme":"\u003ccenter\u003e\n\u003cimg src=\"logo/final-logo-complete.svg\" alt=\"artanis logo\"/\u003e\n\u003c/center\u003e\n\nGNU Artanis aims to be a web application framework for Scheme. The philosophy of\nArtanis is to be very radical, and to try cutting-edge things. So use it at\nyour own risk...however, playing with it may result in some cool experiences!\n\nhttps://artanis.dev\n\n## Features:\n\n* GPLv3+ \u0026 LGPLv3+\n* Very lightweight - easy to hack and learn for newbies.\n* Support JSON/CSV/XML/SXML.\n* A complete web-server implementation, including an error page handler.\n* High concurrent async non-blocking server core based on delimited\ncontinuations.\n* Has a Sinatra-like style route, hence the name \"Artanis\" ;-)\n* Supported databases (through guile-dbi): MySQL/SQLite/PostgreSQL.\n* Nice and easy web cache control.\n* Efficient HTML template parsing.\n* Efficient static file downloading/uploading.\n\n## Prerequisite\n\n- GNU Guile-3.0+\n- guile-json\n- guile-csv\n- NSS (Network Security Services)\n- guile-redis\n- guile-dbi\n\n## Install\n\n* Compile and install\nSee the manual below\n\n* Get docker image\n[Install GNU Artanis with Docker](https://nalaginrut.com/archives/2019/09/18/install%20gnu%20artanis%20with%20docker)\n\n## Manual:\nhttp://gnu.org/software/artanis/manual\n\n## Research paper:\n* ICFP Schemeworkshop 2016\n[Multi-purpose web-framework design based on websockets over HTTP Gateway](https://gitlab.com/NalaGinrut/artanis/raw/gh-pages/research/scheme16/art2016.pdf)\n\n## How to contribute:\n\n* Contributing to the website:\n\nThe source to the website is here:\nhttps://gitlab.com/NalaGinrut/artanis-org-site\n\n* Contributing to the manual:\n\nPlease **do not** modify the manual.texi and manual.html files directly, as they\nare generated by org-mode. The file to be edited is 'docs/manual.org':\n\n* Contributing to the Artanis framework:\n\nThank you very much for contributing!\n\nBug reports are appreciated contributions. Please don't hesitate to report bugs\nin a manner that allows them to be reproduced.\n\nPlease read the manual carefully, and ask questions to know more about GNU\nArtanis. The preferred way to discuss internals of Artanis is to send mail to\n[artanis@gnu.org](https://lists.gnu.org/mailman/listinfo/artanis) because it's\ngood for archive. And you could discuss the bugs in issues for better tracking\nthan mails.\n\nGNU Artanis is aiming for production quality, since it's going to be used in a\nreal product. So we need high quality contributions.  Small and/or obvious fixes\nare likely to be easily applied. Larger contributions should be discussed firstaduring the planning phase as they will require strict review.\n\nArtwork and document are also important contributions and greatly appreciated bythe GNU Artanis community. Advocating on GNU Artanis on your blogs, wikis, and\nwebcast tutorials are good ways to help grow the GNU Artanis community.\n\nIf you're using GNU Artanis in your project, please share your experiences. GNU\nArtanis wants to be a friendly community to help people learn about free\nsoftware and increase use of functional programming in industry.\n\n* Blog\n\nhttps://artanis.dev/blog.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/gitlab.com%2Fhardenedlinux%2Fartanis","html_url":"https://awesome.ecosyste.ms/projects/gitlab.com%2Fhardenedlinux%2Fartanis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/gitlab.com%2Fhardenedlinux%2Fartanis/lists"}