{"id":50445763,"url":"https://github.com/devsimsek/sdf-go","last_synced_at":"2026-05-31T21:30:47.338Z","repository":{"id":60297604,"uuid":"454533560","full_name":"devsimsek/sdf-go","owner":"devsimsek","description":"A new way to create web applications using go and sdf framework.","archived":false,"fork":false,"pushed_at":"2023-10-07T08:52:14.000Z","size":30,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-05-02T04:20:42.761Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://sdfgo.smsk.me","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/devsimsek.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-02-01T20:05:19.000Z","updated_at":"2024-05-02T04:20:42.762Z","dependencies_parsed_at":"2023-09-27T00:19:00.722Z","dependency_job_id":null,"html_url":"https://github.com/devsimsek/sdf-go","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/devsimsek/sdf-go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devsimsek%2Fsdf-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devsimsek%2Fsdf-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devsimsek%2Fsdf-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devsimsek%2Fsdf-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devsimsek","download_url":"https://codeload.github.com/devsimsek/sdf-go/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devsimsek%2Fsdf-go/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33750474,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"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":[],"created_at":"2026-05-31T21:30:46.701Z","updated_at":"2026-05-31T21:30:47.327Z","avatar_url":"https://github.com/devsimsek.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv id=\"top\"\u003e\u003c/div\u003e\n\n[![Contributors][contributors-shield]][contributors-url]\n[![Forks][forks-shield]][forks-url] [![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![MIT License][license-shield]][license-url]\n[![LinkedIn][linkedin-shield]][linkedin-url]\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/devsimsek/sdf-go\"\u003e\n  \u003c/a\u003e\n\n\u003ch3 align=\"center\"\u003eSDF GO\u003c/h3\u003e\n\n\u003cp align=\"center\"\u003e\n    A new way to create web applications using go and sdf framework\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/devsimsek/sdf-go\"\u003e\u003cstrong\u003eExplore the docs »\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/devsimsek/sdf-go\"\u003eView Demo\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/devsimsek/sdf-go/issues\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/devsimsek/sdf-go/issues\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eTable of Contents\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\n      \u003ca href=\"#about-the-project\"\u003eAbout The Project\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#built-with\"\u003eBuilt With\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\n      \u003ca href=\"#getting-started\"\u003eGetting Started\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#prerequisites\"\u003ePrerequisites\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#roadmap\"\u003eRoadmap\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contact\"\u003eContact\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n\n## About The Project\n\nSdf is firstly created for my favorite web language, php! But in time I've\nlooked go, c#, python (flask) and more languages for web just in case I need\nthem. Then I noticed the power of go. I started this project like 2 days ago\n30/01/2022 and it is now published under development version v1.0.\n\nIt is not finished or not available for production!\n\nI will work on this project. This project is now my main focus.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n### Built With\n\n- SDF Built-in Session\n- Built-in Database Solution\n- [Go v1.17](https://go.dev/)\n- devsimsek's goUtils\n\nMost of the parts are created from scratch. Soon this framework will be\nindependent\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- GETTING STARTED --\u003e\n\n## Getting Started\n\nPlease follow steps bellow.\n\n### Prerequisites\n\nThis is an example of how to prepare your application to use the sdf and how to\ninstall requirements of sdf.\n\n- Git\n- Go v1.17\n\n### Installation\n\n1. Clone the repo\n   ```sh\n   git clone https://github.com/devsimsek/sdf-go.git\n   ```\n2. Install Required Go Packages\n   ```sh\n   go get\n   ```\n3. Enter your session secret in `.env`\n   ```\n   SESSION_SECRET='ENTER YOUR API';\n   ```\n4. Create Your Example Handler\n\n   ```go\n     package handlers\n     import (\n         \"SDF/core\"\n         \"fmt\"\n         \"net/http\"\n     )\n\n     func init() {\n          core.RegisterHandle(\"/\", homeHandler, \"GET\")\n        }\n\n     func homeHandler(w http.ResponseWriter, r *http.Request) {\n          // Load View\n   \t         _, err := fmt.Fprintf(w, core.LoadView(\"views/home.html\", core.PageData{\n   \t             PageTitle: \"Home\",\n   \t             PageBody: map[string]interface{}{\"version\": \"v1.0\"},\n         }))\n         core.CheckError(err)\n      }\n   ```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- USAGE EXAMPLES --\u003e\n\n## Usage\n\nJust open handlers directory and create a new handler :) You should be good to\ngo :)\n\n_For more examples, please refer to the\n[Documentation](https://github.com/devsimsek/sdf-go/wiki)_\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- ROADMAP --\u003e\n\n## Roadmap\n\n- [ ] Create Model Support (Maybe)\n- [x] Create Session Library\n- [x] Create Email Library (Will be published soon)\n- [ ] Create Templating Engine (barebones)\n- [ ] CSRF and DDOS protection\n- [ ] Integration With sdf-php to sdf-go\n- [ ] Release v1.0 Public\n- [ ] Support MVC (Maybe)\n\nSee the [open issues](https://github.com/devsimsek/sdf-go/issues) for a full\nlist of proposed features (and known issues).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- CONTRIBUTING --\u003e\n\n## Contributing\n\nContributions are what make the open source community such an amazing place to\nlearn, inspire, and create. Any contributions you make are **greatly\nappreciated**.\n\nIf you have a suggestion that would make this better, please fork the repo and\ncreate a pull request. You can also simply open an issue with the tag\n\"enhancement\". Don't forget to give the project a star! Thanks again!\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- LICENSE --\u003e\n\n## License\n\nDistributed under the MIT License. See `LICENSE.txt` for more information.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- CONTACT --\u003e\n\n## Contact\n\nDevsimsek - [@devsimsek](https://linkedin.com/in/devsimsek) -\ndevsimsek@outlook.com\n\nProject Link:\n[https://github.com/devsimsek/sdf-go](https://github.com/devsimsek/sdf-go)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\n[contributors-shield]: https://img.shields.io/github/contributors/devsimsek/sdf-go.svg?style=for-the-badge\n[contributors-url]: https://github.com/devsimsek/sdf-go/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/devsimsek/sdf-go.svg?style=for-the-badge\n[forks-url]: https://github.com/devsimsek/sdf-go/network/members\n[stars-shield]: https://img.shields.io/github/stars/devsimsek/sdf-go.svg?style=for-the-badge\n[stars-url]: https://github.com/devsimsek/sdf-go/stargazers\n[issues-shield]: https://img.shields.io/github/issues/devsimsek/sdf-go.svg?style=for-the-badge\n[issues-url]: https://github.com/devsimsek/sdf-go/issues\n[license-shield]: https://img.shields.io/github/license/devsimsek/sdf-go.svg?style=for-the-badge\n[license-url]: https://github.com/devsimsek/sdf-go/blob/master/LICENSE.txt\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge\u0026logo=linkedin\u0026colorB=555\n[linkedin-url]: https://linkedin.com/in/devsimsek\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevsimsek%2Fsdf-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevsimsek%2Fsdf-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevsimsek%2Fsdf-go/lists"}