{"id":19987122,"url":"https://github.com/lebcit/litenode","last_synced_at":"2025-05-04T08:31:12.746Z","repository":{"id":241407735,"uuid":"806763167","full_name":"LebCit/litenode","owner":"LebCit","description":"Fast, lightweight, and independent Node.js web framework","archived":false,"fork":false,"pushed_at":"2025-03-24T11:25:43.000Z","size":219,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-08T06:01:50.491Z","etag":null,"topics":["api","file-server","framework","http","json-body","nodejs","partials","post-request","router","static-assets","template-engine","web","web-server"],"latest_commit_sha":null,"homepage":"https://litenode.pages.dev/","language":"JavaScript","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/LebCit.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":"2024-05-27T21:13:22.000Z","updated_at":"2025-03-24T11:24:49.000Z","dependencies_parsed_at":"2024-07-18T01:33:43.834Z","dependency_job_id":"ce090f7d-369a-41ce-8683-90214f1547af","html_url":"https://github.com/LebCit/litenode","commit_stats":null,"previous_names":["lebcit/litenode"],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LebCit%2Flitenode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LebCit%2Flitenode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LebCit%2Flitenode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LebCit%2Flitenode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LebCit","download_url":"https://codeload.github.com/LebCit/litenode/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252307880,"owners_count":21727088,"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":["api","file-server","framework","http","json-body","nodejs","partials","post-request","router","static-assets","template-engine","web","web-server"],"created_at":"2024-11-13T04:33:47.228Z","updated_at":"2025-05-04T08:31:12.739Z","avatar_url":"https://github.com/LebCit.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LiteNode\n\nLiteNode is a lightweight and modular Node.js web framework designed to provide essential web server functionalities with a clean and intuitive API. It leverages modern JavaScript features, making it versatile for various development environments. LiteNode is suitable for developers seeking a straightforward yet powerful solution for building web applications.\n\n\u003cp align=\"center\"\u003e\n    LiteNode checks for and notifies you if a new version is available whenever the server starts.\u003cbr\u003e\n    \u003ca href=\"https://litenode.pages.dev/\"\u003eDocumentation\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://lebcit.github.io/posts/ultimate-markdown-based-application-tutorial-in-node-js/\"\u003eDive into My Ultimate Markdown-based Application Tutorial in Node.js!\u003c/a\u003e\n\u003c/p\u003e\n\n**BREAKING CHANGE:** As of LiteNode version 4.0.0, the integrated Simple Template Engine (STE) has been upgraded to a more powerful [AST-based](https://lebcit.github.io/posts/from-regexes-to-ast/) template engine. With this update, the engine's tags have been unified to a single signature, making it simpler and more efficient. There are also many new features to explore, so check out the [updated documentation](https://litenode.pages.dev/docs/rendering-templates/) to fully take advantage of these improvements.\n\n## Installation\n\nYou can install LiteNode via npm:\n\n```bash\nnpm install litenode\n```\n\n## Quick Start\n\nHere is a basic example of how to create a server using LiteNode:\n\n```javascript\n// To use LiteNode in your project, you can import it using ES6 import syntax\nimport { LiteNode } from \"litenode\"\n\n// Create a new instance of LiteNode\nconst app = new LiteNode()\n\n// Define a route\napp.get(\"/\", (req, res) =\u003e {\n  res.txt(\"Hello, LiteNode!\")\n})\n\n// Start the server\napp.startServer()\n```\n\n## Key Features\n\n-   **Efficient Routing**: LiteNode provides a [flexible routing system](https://litenode.pages.dev/docs/routing/) allowing you to define routes with various HTTP methods.\n-   **Middleware Support**: Easily integrate [middleware functions](https://litenode.pages.dev/docs/middleware/) into your application to handle common tasks such as logging, authentication, etc.\n-   **Integrated Body Parser**: Simplify handling of POST requests with [LiteNode's integrated body parser](https://litenode.pages.dev/docs/body-parsing/), supporting `application/json`, `application/x-www-form-urlencoded`, and `multipart/form-data` content types.\n-   **Static Asset Loader**: Serve static files effortlessly with [LiteNode's built-in static asset loader](https://litenode.pages.dev/docs/serving-static-files/), without server restart.\n-   **Error Handling**: Customize [error handling](https://litenode.pages.dev/docs/error-handling/) with ease, ensuring robustness and reliability in your application.\n-   **Templating**: LiteNode features an integrated, powerful [AST-based](https://lebcit.github.io/posts/from-regexes-to-ast/) template engine, called [STE](https://litenode.pages.dev/docs/rendering-templates/) (Simple Template Engine), for rendering HTML files.\n-   **Markdown**: With [LiteNode's support for Markdown](https://litenode.pages.dev/docs/markdown/), you can easily create content-driven applications with rich text formatting.\n-   **Environment Variables**: LiteNode provides built-in support for [environment variables](https://litenode.pages.dev/docs/env-variables/) through `.env` files, allowing you to manage configuration without external dependencies.\n-   **Cookies**: LiteNode includes a comprehensive [cookie management system](https://litenode.pages.dev/docs/cookies/) that makes it easy to set, read, and manage cookies in your web applications.\n\n## Strengths\n\n-   **Lightweight and Fast**: LiteNode is designed to be lightweight, ensuring quick response times and efficient handling of requests.\n-   **Modular Design**: The framework's modularity allows for easy customization and extension, enabling developers to add or modify functionalities as needed.\n-   **Modern JavaScript Support**: LiteNode leverages ES6 features, making the codebase clean and modern.\n-   **Comprehensive Built-in Features**: The framework includes essential web server features out of the box, reducing the need for additional dependencies and simplifying development.\n\n## Conclusion\n\nLiteNode is a versatile and efficient web framework for Node.js, offering a range of features that cater to modern web development needs. Its lightweight design, coupled with powerful routing, middleware, and templating capabilities, makes it an excellent choice for developers seeking a balance between simplicity and functionality. Whether building small web applications, APIs, or static websites, LiteNode provides a solid foundation for rapid development and deployment.\n\n## Origins\n\nLiteNode is a powerful and flexible Node.js web framework. Its **routing system** is built on the foundation of [Velocy](https://github.com/ishtms/velocy). It extends and improves upon Velocy's features to provide a seamless development experience for building web applications. You can read more about it in [LiteNode, Node.js Web Framework](https://lebcit.github.io/posts/litenode-nodejs-web-framework/).\n\n## License\n\nLiteNode is licensed under the MIT License. See the [LICENSE](https://github.com/LebCit/litenode/blob/main/LICENSE) file for details.\n\n## Issues\n\nIf you encounter any issues or have suggestions for improvement, please report them on the [GitHub Issues](https://github.com/LebCit/litenode/issues) page.\n\n## Contributing\n\nContributions are welcome! Feel free to fork the repository and submit pull requests with your enhancements.\n\n## Author\n\nLiteNode is authored by [LebCit](https://github.com/LebCit).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flebcit%2Flitenode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flebcit%2Flitenode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flebcit%2Flitenode/lists"}