{"id":20917205,"url":"https://github.com/kevinj045/guilib","last_synced_at":"2025-10-08T14:50:13.268Z","repository":{"id":184018794,"uuid":"671073389","full_name":"kevinJ045/guilib","owner":"kevinJ045","description":"A mini router X ui library for the web","archived":false,"fork":false,"pushed_at":"2023-12-19T21:17:39.000Z","size":14247,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-09-18T17:27:06.927Z","etag":null,"topics":["backend","framework","frontend","router","typescript","ui-components","uikit","widget","widgetkit"],"latest_commit_sha":null,"homepage":"https://kevinj045.github.io/guilib/","language":"JavaScript","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/kevinJ045.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,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-07-26T13:32:24.000Z","updated_at":"2025-02-19T00:49:46.000Z","dependencies_parsed_at":"2023-07-26T19:26:27.706Z","dependency_job_id":"97b1cb9b-b9f1-4a77-a93d-8b8481f57f13","html_url":"https://github.com/kevinJ045/guilib","commit_stats":null,"previous_names":["kevinj045/guilib"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kevinJ045/guilib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinJ045%2Fguilib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinJ045%2Fguilib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinJ045%2Fguilib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinJ045%2Fguilib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kevinJ045","download_url":"https://codeload.github.com/kevinJ045/guilib/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinJ045%2Fguilib/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277009881,"owners_count":25744543,"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","status":"online","status_checked_at":"2025-09-26T02:00:09.010Z","response_time":78,"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":["backend","framework","frontend","router","typescript","ui-components","uikit","widget","widgetkit"],"created_at":"2024-11-18T16:31:09.587Z","updated_at":"2025-10-08T14:50:13.243Z","avatar_url":"https://github.com/kevinJ045.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch3 align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/kevinJ045/guilib/main/assets/logo.png\" width=\"100\" /\u003e\n\u003cbr/\u003e\nRayous\n\u003cbr/\u003e\n\u003c/h3\u003e\n\n\u003ch6 align=\"center\"\u003e\n\u003ca href=\"https://github.com/kevinJ045/guilib/wiki\"\u003eWiki\u003c/a\u003e\n · \n\u003ca  href=\"https://kevinj045.github.io/guilib/\"\u003eDocs\u003c/a\u003e\n\u003c/h6\u003e\n\n\u003cp  align=\"center\"\u003e\n\u003ca href=\"https://github.com/kevinj045/guilib/stargazers\"\u003e  \u003cimg src=\"https://img.shields.io/github/stars/kevinj045/guilib?style=for-the-badge\u0026logo=starship\u0026color=111111\u0026logoColor=ffffff\u0026labelColor=000000\" alt=\"GitHub stars\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kevinj045/guilib/issues\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/issues/kevinj045/guilib?style=for-the-badge\u0026logo=gitbook\u0026color=111111\u0026logoColor=ffffff\u0026labelColor=000000\" alt=\"GitHub issues\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kevinj045/guilib\"\u003e  \u003cimg src=\"https://img.shields.io/github/forks/kevinj045/guilib?style=for-the-badge\u0026logo=git\u0026color=111111\u0026logoColor=ffffff\u0026labelColor=000000\" alt=\"GitHub forks\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://www.npmjs.com/package/rayous\"\u003e  \u003cimg src=\"https://img.shields.io/npm/v/rayous?style=for-the-badge\u0026logo=npm\u0026color=111111\u0026logoColor=ffffff\u0026labelColor=000000\" alt=\"npm version\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nRayous is a modern, lightweight, and flexible web application framework for building server-rendered web applications using TypeScript and JavaScript. With Rayous, you can quickly create web applications that embrace the power of server and client-side rendering, allowing you to deliver dynamic, interactive web experiences.\n\n## Features\n\n- **Flexible Routing**: Rayous provides a powerful routing system inspired by popular frameworks like Next.js. Define routes using a simple file structure and use dynamic parameters, giving you full control over your application's URLs.\n\n- **Component-Based**: Rayous promotes a component-based architecture, making it easy to create reusable and modular components that you can combine to build complex user interfaces.\n\n- **TypeScript and JavaScript Support**: You can develop your Rayous applications using both TypeScript and JavaScript, providing flexibility to work with your preferred language.\n\n- **Intuitive Configuration**: A simple `rayous.json` file allows you to configure application metadata, such as the title, author, and more, making it easy to manage your application's metadata.\n\n- **Static Files**: Rayous follows a convention where static files (e.g., images, styles, scripts) should be placed in the `static/` directory located outside of the `app/` folder. This separation helps maintain clarity and organization in your project.\n\n## Getting Started\n\nTo start building your web application with Rayous, follow these steps:\n\n1. Create a new folder and do `npm init -y`\n\n2. Install the required dependencies using npm or yarn:\n\t```bash\n  \tnpm install rayous\n\t```\n\n3.  Configure your routes, components, and other application-specific files within the `app/` directory. Make sure to include `static/` for static files and `rayous.json` for generl information.\n\n\t```bash\n\tnpx rayous create\n\t```\n    \n4.  Create reusable components in the `app/components/` directory and use them in your route handlers to build your web pages.\n    \n5.  Run your Rayous application:\n\t```bash\n\tnpx rayous\n\t```\n    \n6.  Access your application in a web browser by navigating to `http://localhost:3000` or the port specified in your configuration.\n    \n\n## Configuration\n\nYou can customize your Rayous application by editing the `rayous.json` configuration file. This file allows you to set the application's title, author, and other metadata that is important for SEO and presentation.\n\n## Docs and wiki\nFor any help, you can refer to the [Rayous Docs](https://kevinj045.github.io/guilib/) or  [Rayous Github Wiki](https://github.com/kevinJ045/guilib/wiki).\n\n\n## Examples\n\nFor example usage and additional resources, visit the [Rayous GitHub repository](https://github.com/kevinj045/guilib). The repository includes code examples and detailed documentation to help you get started with Rayous.\n\n## Demo Projects\n\n- [Rayous Todo App Demo](https://github.com/kevinJ045/rayous-todo-demo): A to-do list application built with Rayous.\n- [Rayous DaisyUI Demo](https://github.com/kevinJ045/rayous-daisyui-demo): A demo project showcasing Rayous with DaisyUI integration.\n- [Rayous Webpack Demo](https://github.com/kevinJ045/rayous-webpack-demo): A quote application that runs with webpack as a bundler instead of [bun](https://bun.sh).\n- [Rayous DaisyUI Components](https://github.com/kevinJ045/rayous-daisyui-components): A component list and an example for [Rayous DaisyUI Library](https://github.com/kevinJ045/rayous-daisyui)\n\n## Contributions\n\nContributions to Rayous are welcome! If you have ideas, suggestions, or bug fixes, feel free to open issues and create pull requests on this repository.\n\n## Support\n\nFor any questions or support, please [open an issue](https://github.com/kevinj045/guilib/issues) on this repository.\n\nHappy coding with Rayous!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevinj045%2Fguilib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkevinj045%2Fguilib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevinj045%2Fguilib/lists"}