{"id":20999891,"url":"https://github.com/brentseidel/ada-web-server","last_synced_at":"2026-02-15T03:02:36.401Z","repository":{"id":95368083,"uuid":"144610996","full_name":"BrentSeidel/Ada-Web-Server","owner":"BrentSeidel","description":"Simple web server in Ada to provide a front end for embedded systems","archived":false,"fork":false,"pushed_at":"2024-08-12T02:01:44.000Z","size":1518,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-06T13:34:23.786Z","etag":null,"topics":["ada","http-server"],"latest_commit_sha":null,"homepage":null,"language":"Ada","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://github.com/BrentSeidel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2018-08-13T17:18:08.000Z","updated_at":"2024-10-26T14:05:03.000Z","dependencies_parsed_at":"2024-08-12T03:03:00.526Z","dependency_job_id":null,"html_url":"https://github.com/BrentSeidel/Ada-Web-Server","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BrentSeidel/Ada-Web-Server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrentSeidel%2FAda-Web-Server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrentSeidel%2FAda-Web-Server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrentSeidel%2FAda-Web-Server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrentSeidel%2FAda-Web-Server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BrentSeidel","download_url":"https://codeload.github.com/BrentSeidel/Ada-Web-Server/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrentSeidel%2FAda-Web-Server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29466925,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-15T01:01:38.065Z","status":"online","status_checked_at":"2026-02-15T02:00:07.449Z","response_time":118,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["ada","http-server"],"created_at":"2024-11-19T08:08:49.084Z","updated_at":"2026-02-15T03:02:36.380Z","avatar_url":"https://github.com/BrentSeidel.png","language":"Ada","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ada-Web-Server\nThis is a simple web server designed to be used as a front end to embedded systems.\nIt should be able to run on small Linux based computers such as a BeagleBone Black\nor Raspberry Pi.  Unless you are only interested in serving a few static pages,\nthe code will require modifications for your application.\n\n[![Alire](https://img.shields.io/endpoint?url=https://alire.ada.dev/badges/bbs_webif.json)]\n(https://alire.ada.dev/crates/bbs_webif.html)\n\n\n## Customization\n### Ada\nThe primary Ada files for customization are web_server.adb, internal.ads, and\ninternal.adb.  Depending on you application you may wish to add additional code\nand/or tasks to perform data collection.  This will be all compiled together into\none monolithic executable.\n\nThe specific changes needed for the web server are:\n#### web_server.adb\nUpdate the decode_internal() procedure to call your internal code to generate web\npages.\n\n#### internal.ads and internal.adb\nAdd routines here to generate your web pages and provide any other necessary data.\n\n### Other\nSome other files will also need to be updated for your application.\n#### config.txt\nThis is a list of all the supported URLs that can be requested and what the server\nshould do for each one.  It is a simple text file with three space separated fields\non each line.  The first is the URL, the second is the file name or code to identify\nan internal routine and the last is the MIME type for files or \"internal\" for\ninternal routines.\n#### *.html\nCreate whatever HTML files that you need.\n#### *.js\nCreate whatever JavaScript files that you need.\n\n## Examples\nThere are some example HTML and JS files as well as example internal code.  You\nshould be able to build the existing code and have a functioning system.  It may\nnot do anything useful, but you should be able to look at the existing code and\nsee how to modify it for your application.\n\n## License\nThis code is licensed as GPL V3.0.  If you wish to use it under a different license.\nplease contact the author.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrentseidel%2Fada-web-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrentseidel%2Fada-web-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrentseidel%2Fada-web-server/lists"}