{"id":20468480,"url":"https://github.com/intales/gazelle","last_synced_at":"2025-04-13T10:26:17.362Z","repository":{"id":230290509,"uuid":"743666945","full_name":"intales/gazelle","owner":"intales","description":"Lightweight Dart HTTP server framework for modular web development. Build APIs with speed and simplicity.","archived":false,"fork":false,"pushed_at":"2024-09-06T11:01:50.000Z","size":1894,"stargazers_count":36,"open_issues_count":3,"forks_count":7,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-09-08T10:34:38.121Z","etag":null,"topics":["api","backend","dart","easy-to-use","fast","plugin","scalable"],"latest_commit_sha":null,"homepage":"https://docs.gazelle-dart.dev","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/intales.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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-01-15T18:16:09.000Z","updated_at":"2024-09-06T10:59:00.000Z","dependencies_parsed_at":"2024-09-09T16:40:29.587Z","dependency_job_id":null,"html_url":"https://github.com/intales/gazelle","commit_stats":null,"previous_names":["intales/gazelle"],"tags_count":69,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intales%2Fgazelle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intales%2Fgazelle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intales%2Fgazelle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intales%2Fgazelle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/intales","download_url":"https://codeload.github.com/intales/gazelle/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248697168,"owners_count":21147273,"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","backend","dart","easy-to-use","fast","plugin","scalable"],"created_at":"2024-11-15T14:05:38.559Z","updated_at":"2025-04-13T10:26:17.341Z","avatar_url":"https://github.com/intales.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gazelle\n\nGazelle is a lightweight and flexible HTTP server framework for Dart,\ndesigned to streamline the development of web applications with ease.\nWith Gazelle, you can quickly set up powerful APIs, web servers, and\nmicroservices, all with minimal configuration and maximum efficiency.\n\n## Features\n\n - **Easy-to-Use**: Gazelle is built with simplicity in mind.\n Whether you're a seasoned developer or just starting out, Gazelle's intuitive\n API and clear documentation make it easy to get up and running in no time.\n\n - **Plugin System**: Extend Gazelle's functionality with custom plugins.\n Seamlessly integrate authentication, logging, and other common features into\n your application with Gazelle's plugin architecture.\n\n - **Middleware Support**: Gazelle supports middleware functions, allowing you to\n customize request handling with ease.\n Add authentication, rate limiting, and more to your routes with just a\n few lines of code.\n\n - **HTTP/HTTPS Support**: Gazelle fully supports both HTTP and HTTPS protocols,\n ensuring secure communication for your applications.\n Easily configure SSL certificates for added security.\n\n## Getting started\n\n### Installation\n\nTo start using Gazelle in your Dart project, simply add it to your `pubspec.yaml` file:\n```yaml\ndependencies:\n  gazelle_core: \u003clatest-version\u003e \n```\nThen, run `dart pub get` or `flutter pub get` to install the package.\n\n### Example usage\n\nHere's a quick example of how to create a simple Gazelle server:\n```dart\nimport 'package:gazelle_core/gazelle_core.dart';\n\nvoid main() async {\n  final app = GazelleApp(\n    routes: [\n      GazelleRoute(\n        name: \"hello_gazelle\",\n        get: (context, request, response) =\u003e GazelleResponse(\n          statusCode: GazelleHttpStatusCode.success.ok_200,\n          body: \"Hello, Gazelle!\",\n        ),\n      ),\n    ],\n  );\n\n  await app.start();\n  print(\"Gazelle listening at ${app.serverAddress}\");\n}\n```\nThat's it! You've just created a basic Gazelle server that responds with \"Hello, Gazelle!\"\nto any incoming requests to the root route.\n\nTo learn more, check out our [documentation](https://docs.gazelle-dart.dev/).\n\n## Contributing \n\nAt Gazelle, we believe in the power of community collaboration.\nOur plugin system not only helps scale your codebase but also empowers developers to\ncontribute to the community without relying solely on the core maintainers.\nWhether you're interested in fixing bugs, adding new features, improving documentation, or leaving a feedback,\nyour contributions are welcome and valued.\n\nWe encourage you to get involved by opening issues, submitting pull requests,\nor joining discussions on our GitHub repository.\nTogether, we can make Gazelle even better for everyone.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintales%2Fgazelle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fintales%2Fgazelle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintales%2Fgazelle/lists"}