{"id":22330659,"url":"https://github.com/rodrigobertotti/askless","last_synced_at":"2025-07-29T19:32:59.125Z","repository":{"id":57184828,"uuid":"334482441","full_name":"RodrigoBertotti/Askless","owner":"RodrigoBertotti","description":"A framework to build websocket servers for Flutter Apps that lets you update your widgets in realtime by streaming data changes with WebSockets. Create your Flutter App without Firebase, with PostgreSQL, MySQL, or any database you want, and handle WebSocket authentication","archived":false,"fork":false,"pushed_at":"2024-08-09T18:52:38.000Z","size":4576,"stargazers_count":24,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"dev","last_synced_at":"2024-11-16T03:27:12.212Z","etag":null,"topics":["flutter","flutterwithnodejs","nodejs","realtime","server","websocket"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/RodrigoBertotti.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":"2021-01-30T18:23:21.000Z","updated_at":"2024-11-10T13:25:03.000Z","dependencies_parsed_at":"2023-12-13T14:37:37.755Z","dependency_job_id":"1011eebb-ecf9-45e4-9123-ff2f0b3bc079","html_url":"https://github.com/RodrigoBertotti/Askless","commit_stats":null,"previous_names":["wisetap/askless"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RodrigoBertotti%2FAskless","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RodrigoBertotti%2FAskless/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RodrigoBertotti%2FAskless/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RodrigoBertotti%2FAskless/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RodrigoBertotti","download_url":"https://codeload.github.com/RodrigoBertotti/Askless/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228041290,"owners_count":17860221,"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":["flutter","flutterwithnodejs","nodejs","realtime","server","websocket"],"created_at":"2024-12-04T04:07:28.759Z","updated_at":"2025-07-29T19:32:59.084Z","avatar_url":"https://github.com/RodrigoBertotti.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Askless: **A coherent Node.js Backend for Flutter**\n\nA framework to build websocket servers for Flutter Apps that lets you update your widgets in realtime by streaming data changes with WebSockets. Create your Flutter App without Firebase, with PostgreSQL, MySQL, or any database you want, and handle WebSocket authentication\n\nThis is the server side in Node.js,\n**[click here to access the Askless Flutter Client](https://github.com/RodrigoBertotti/askless-flutter-client)**\n\n## Built with Askless\n\nCheck the example of a [Flutter Chat App with Node.js, WebSockets and MySQL](https://github.com/RodrigoBertotti/flutter_chat_app_with_nodejs).\n\nhttps://github.com/RodrigoBertotti/flutter_chat_app_with_nodejs/assets/15431956/42428123-76ab-4c5c-8ba1-29321d11b74b\n\n\u003csup\u003e 🔊 The video above contains audio, click on the right side to turn it on\u003c/sup\u003e\n\n## Important links\n*  [Askless Backend in Node.js](https://github.com/RodrigoBertotti/askless) the backend side of this Flutter client\n*  [Documentation](documentation.md)\n*  [Askless Flutter Client](https://github.com/RodrigoBertotti/askless-flutter-client)\n\n#### Examples\n* \u003csup\u003eLevel:\u003c/sup\u003e \u003csup\u003e:red_circle: :white_circle: :white_circle: :white_circle: :white_circle:\u003c/sup\u003e [Flutter Random Numbers Example](example/random-numbers-ts): Random numbers are generated on the server.\n* \u003csup\u003eLevel:\u003c/sup\u003e \u003csup\u003e:red_circle: :red_circle: :white_circle: :white_circle: :white_circle:\u003c/sup\u003e [Flutter Simple Chat Example](example/simple-chat-ts): Simple chat between the colors blue and green.    \n* \u003csup\u003eLevel:\u003c/sup\u003e \u003csup\u003e:red_circle: :red_circle: :red_circle: :white_circle: :white_circle:\u003c/sup\u003e [Flutter Catalog Example](https://github.com/RodrigoBertotti/askless-flutter-client/tree/dev/example/catalog): Users adding and removing products from a catalog.\n* \u003csup\u003eLevel:\u003c/sup\u003e \u003csup\u003e:red_circle: :red_circle: :red_circle: :red_circle: :red_circle:\u003c/sup\u003e [Flutter Chat App with MySQL or PostgreSQL ](https://github.com/RodrigoBertotti/flutter_chat_app_with_nodejs): A Flutter Chat App with MySQL, WebSockets, and Node.js\n\n## Getting Started\n\n1 - Install Askless\n\n    npm install --save askless \n\n2 - Import the package\n\n    import { AsklessServer } from \"askless\";\n\n3 - Create and init the server\n\n    const server = new AsklessServer();\n\n    server.init({\n        wsOptions: { port : 3000 }\n    });\n\n4 - Check the **[documentation](documentation.md)** and create your server first App with Askless, you can also check the **[examples](#important-links)**.\n\n5 - Start the server\n\n    server.start();\n\n6 - Discover your server url on your local network:\n    \n    console.log(server.localUrl) \n    \nRun the server, it will print something like: `ws://192.168.?.?:3000`\n\n## License\n\n[MIT](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodrigobertotti%2Faskless","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frodrigobertotti%2Faskless","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodrigobertotti%2Faskless/lists"}