{"id":18576193,"url":"https://github.com/deuill/sigil","last_synced_at":"2025-07-14T22:39:22.141Z","repository":{"id":57528438,"uuid":"42339208","full_name":"deuill/sigil","owner":"deuill","description":"Sigil is web framework with bindings for various dynamic languages.","archived":false,"fork":false,"pushed_at":"2015-09-13T22:43:41.000Z","size":196,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-09T05:10:15.852Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","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/deuill.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}},"created_at":"2015-09-12T01:02:08.000Z","updated_at":"2021-02-01T09:30:55.000Z","dependencies_parsed_at":"2022-08-30T14:40:35.383Z","dependency_job_id":null,"html_url":"https://github.com/deuill/sigil","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/deuill%2Fsigil","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deuill%2Fsigil/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deuill%2Fsigil/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deuill%2Fsigil/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deuill","download_url":"https://codeload.github.com/deuill/sigil/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254447994,"owners_count":22072755,"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":[],"created_at":"2024-11-06T23:23:56.846Z","updated_at":"2025-05-16T00:34:45.949Z","avatar_url":"https://github.com/deuill.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sigil - A simple web application server\n\n## Introduction\n\nSigil is a web application server, consisting of several \"services\", which provide Sigil's built-in functionality, and \"engines\", which provide scripting capabilities to Sigil by embedding external runtimes. It is written in Go and is designed to be simple to build, deploy and use.\n\n## Building\n\nAssuming you have all already installed build dependancies required via `go get`, building Sigil is simply a matter of running `make` in the project root. You may install Sigil by running `make install` or build a redistributable package using `make package`.\n\n## Running\n\nYou may either run Sigil directly using the 'sigil' binary, or use the supplied init script, which will also handle permissions and locking. Sigil contains several services which may require elevated permissions to execute, so running through the init script is highly recommended for production environments.\n\n## Configuration\n\nSigil does not require any initial configuration and relies on a good set of defaults for operation. However, it can either use environment variables, or a local configuration file (which is created automatically if it does not exist) located in `~/.config/sigil/config.ini` for overriding default values, using the following semantics:\n\nConfiguration values are namespaced under their service name and option key. Environment variables use an 'SIGIL_' prefix, and are uppercase, while `config.ini` variables are placed in sections using the service name as a key, and are lowercase. So, for an option 'port' under service 'http', the following methods could be used to set the corresponding variable to `8080`:\n\n```shell\nexport SIGIL_HTTP_PORT=8080\n```\n\nset in the environment in which `sigil` is launched, or:\n\n```ini\n[http]\nport = 8080\n```\n\nset as a persistent value in the default `~/.config/sigil/config.ini` file. Environment variables override file variables, which in turn override defaults.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeuill%2Fsigil","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeuill%2Fsigil","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeuill%2Fsigil/lists"}