
Flexible message/snackbar system with configurable queue management, key-based deduplication and rate-limiting; customizable styling and animations, swipe/tap gestures, top/bottom positioning, action buttons and icons.
A flexible, feature-rich snackbar/message bar library for Compose Multiplatform supporting Android and iOS.
commonMain.dependencies {
implementation("io.github.myapplabs:messagebar:0.1.0")
}For complete documentation on how to use MessageBar in your project, see:
@Composable
fun App() {
MessageBarProvider {
// Your app content
val controller = LocalMessageBarController.current
Button(onClick = {
controller.show("Hello, World!")
}) {
Text("Show Message")
}
}
}This repository includes a demo app showcasing all features. To run it:
./gradlew :composeApp:installDebugopen iosApp/iosApp.xcodeprojMessageBar/
├── messagebar/ # Library module
│ ├── src/ # Library source code
│ └── README.md # Complete library documentation
├── composeApp/ # Demo application
└── iosApp/ # iOS demo project
Copyright 2025 Paul Franco
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Contributions are welcome! Please feel free to submit a Pull Request.
A flexible, feature-rich snackbar/message bar library for Compose Multiplatform supporting Android and iOS.
commonMain.dependencies {
implementation("io.github.myapplabs:messagebar:0.1.0")
}For complete documentation on how to use MessageBar in your project, see:
@Composable
fun App() {
MessageBarProvider {
// Your app content
val controller = LocalMessageBarController.current
Button(onClick = {
controller.show("Hello, World!")
}) {
Text("Show Message")
}
}
}This repository includes a demo app showcasing all features. To run it:
./gradlew :composeApp:installDebugopen iosApp/iosApp.xcodeprojMessageBar/
├── messagebar/ # Library module
│ ├── src/ # Library source code
│ └── README.md # Complete library documentation
├── composeApp/ # Demo application
└── iosApp/ # iOS demo project
Copyright 2025 Paul Franco
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Contributions are welcome! Please feel free to submit a Pull Request.