compose-samples VS buttplug-rs

Compare compose-samples vs buttplug-rs and see what are their differences.


Official Jetpack Compose samples. (by android)


Rust Implementation of the Buttplug Sex Toy Control Protocol (by buttplugio)
Our great sponsors
  • Scout APM - A developer's best friend. Try free for 14-days
  • Nanos - Run Linux Software Faster and Safer than Linux with Unikernels
  • SaaSHub - Software Alternatives and Reviews
compose-samples buttplug-rs
46 23
9,839 370
4.2% 4.1%
9.6 9.2
6 days ago 5 days ago
Kotlin Rust
Apache License 2.0 BSD 3-clause "New" or "Revised" License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of compose-samples. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-12-04.
  • JetBrains launches cross-platform UI framework for Kotlin
    6 projects | | 4 Dec 2021
    Its a port of jetpack compose for android.
  • Ask HN: Flutter vs. React Native – which one do you prefer?
    3 projects | | 26 Nov 2021
  • Has anyone used the FoldingFeature.State class? Would like to know how to use it.
    1 project | | 23 Nov 2021
    Oh, I’m sorry. I didn’t realize you already looked at those. Those should go into a Window Size file. You can call it whatever, I called mine WindowSize and WindowUtil. These files should be written once and used on all your apps. So design them with that in mind. You can call them in your main Activity file or anywhere else you need it. Here is a good example of using the code in the documentation inside a news info App. This is their main activity file [theirs is written in kotlin, but can be translated into Java] And here is their window size class files -- You should also go into your manifest file and put - android:resizeableActivity="true" or false [depends on what you want resized] In the application or activity section depending on isolation of activity or not.. And here is a YT video with good points - always code for device unknown. That way it wouldn’t matter the screen size, resolution, hardware config. Ext. -- It doesn't give much on syntax usage, but good insight info. Build apps for foldable, multi-display, and large-screen devices (Google I/O'19) Considering you are just starting out and getting the hang of things. I would look at all their files in the App source code above and see how the classes and functions are being used. Download the source files and tear it apart. The best way of learning any coding language is looking at code and playing with it then going back to the documentation to further understand it. I hope this helps. Good luck.
  • Dipping my feet in SwiftUI
    1 project | | 18 Nov 2021
    There is also a similar framework for Android called Jetpack Compose which I will look into next. I have high hopes that these will be the future of native development.
  • Getting back into Android development after 3 years
    2 projects | | 12 Nov 2021
  • Hey guys basic java/android question (inside a react native app)
    1 project | | 28 Oct 2021
    Java still works for 99% of things, but Google officially declared Android development as "Kotlin-first" back in 2019 and it's definitely where the new/latest stuff happens. For example: Compose is Android's new declarative UI framework (similar to React) and it's Kotlin-only.
  • Android visual design, how to
    3 projects | | 6 Oct 2021
    The "new" way: Compose does everything in code via composable functions. You mentioned your background is in web development; Compose is very much like React for Android UI. It only recently reached version 1.0 so resources can be sparse, but it is very much the "future" of UI on Android.
  • Requesting best practices to remove lag on Jetpack compose Sectioned LazyColumn
    2 projects | | 30 Sep 2021
    One thing I noticed is that running on real device the UI is somewhat less laggy. I found JetNews Android Sample App which contained the use case similar to mine. I will try to make changes as per it specially moving the selection and deletion logic to suspend function as done in the example and let's see whether there will be any performance improvements.
  • Java vs Kotlin for a beginner
    1 project | | 14 Sep 2021
    Check out some demo apps with Jetpack Compose You could work on building them and launching them. You could also work on editing the code and adding/changing features. You should probably pair this with some intro to kotlin tutorials.
  • What are the core differences between Jetpack Compose and Flutter in terms of UI rendering?
    1 project | | 4 Sep 2021


Posts with mentions or reviews of buttplug-rs. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-11-12.
  • Deldo is a sex toy control and teledildonics mode for Emacs
    7 projects | | 12 Nov 2021
    Hi. Deldo and also author here.

    As usual with any HN thread on my projects: AMA. :D

    7 projects | | 12 Nov 2021
    I don't know how real this Deldo project is, but if you're curious about the current state of teledildonics, the project is full-featured and actively developed (link is probably not safe for work):

    7 projects | | 12 Nov 2021
    Since you said "performance art" I'm going to go ahead and agree with you and not use the term "shitpost".

    Someday I'll update the library to work with :)

    7 projects | | 12 Nov 2021
    Yanking this back into RC sex toys because damnit this thread is about my project... :3

    So partially came from some of the idea that spawned the joke that is deldo.

    If there's an experience people would very much like personalized, it's sex. So Buttplug is an experiment in "if we allow people to program their own toys, what will they do?"

    And the answer is: A lot.

    Now I'm still the lowest level of the stack here, my library depends on people know some sort of language. The library itself is Rust, and we have FFIs in C#, WASM, Java, and outside client libraries in Python, Go, Haskell. But none of those are simple enough for the regular user who just wants to make their own interface.

    Some developers who can work with my libraries are making things like that though. There's, which is a full WebRTC enabled web/mobile app for remote toy control with some simple visual programming capabilities built in.

    I'm also working on a dataflow ui system (think Max/MSP, Puredata, etc) for people to easily click/drag stuff together.

    The main problem is convincing people that they want to spend ANY time, be it in usual program languages or visual DSLs, working to customize something for themselves for an experience that may be far shorter than the time spent customizing. There are always people who don't mind that, but they're the minority.

    So finding a balance between all of this stuff is difficult. But it's fun to try.

    7 projects | | 12 Nov 2021
  • Open Source Vibrotactile Haptics Platform for On-Body Applications
    2 projects | | 12 Nov 2021
    Backing it off from teledildonics (which I could write you a novel about and definitely have opinions on but we'll just wait until someone posts to the front page again before I write pages of comments on that heh), I'm working on a system similar to this for "affective haptics" in social VR.

    I've built a simple system (currently ERM, I wanna try LRA but haven't had time to work everything out yet) for head/ear haptics, basically so people can feel head/ear pets in VR. It's a super common intimate gesture is places like VRChat.

    There's a small demo video here:

    I was planning on building pretty much exactly what this system is, and I'm pretty happy someone else has done it because so far I've not had time to even start board layout yet. Sourcing parts for this may still be an issue, because haptic drivers are definitely a victim of the supply chain crunch lately.

    Anyways, having a simple way to build and control haptic signals will allow people to experiment, which is really what we need. Touch and social contexts are inextricably linked, but figuring out which contexts would make for good products is an on-going problem, and has left a wasteland of failed crowdfunding campaigns.

    But, all that said, yes this would also be perfect for teledildonics research and I'll probably use it for that too.

  • You can visit me in horny jail after I post this.
    1 project | | 6 Nov 2021
    Write a KOS script for compatibility with libraries :D
  • Whats your favourite open source Rust project that needs more recognition?
    66 projects | | 11 Oct 2021
    I know this isn’t exactly an unknown project but(t) I’m always a supporter of
  • What is the best "What the hell, I'll do it in Emacs" utility you've seen?
    3 projects | | 4 Oct 2021
    it was created by qdot who has been researching haptics and teledildonics for years. These days he is still working on things like this, specifically working on which is building Free, private interfaces to control sex toys which may ship with insecure mobile apps as their only control.
  • what's up with that
    1 project | | 21 Sep 2021

What are some alternatives?

When comparing compose-samples and buttplug-rs you can also consider the following projects:

btleplug - Rust Cross-Platform Host-Side Bluetooth LE Access Library

filament - Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2

Flutter - Flutter makes it easy and fast to build beautiful apps for mobile and beyond

MPAndroidChart - A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations.

parcel - The zero configuration build tool for the web. 📦🚀

lovesense-rs - Rust implementation of the control protocol for Lovense toys (Max, Nora, Lush, Hush, etc...)

old-reddit-redirect - Ensure Reddit always loads the old design

MVICore - MVI framework with events, time-travel, and more

awesome-selfhosted - A list of Free Software network services and web applications which can be hosted on your own servers

uniffi-rs - a multi-language bindings generator for rust

architecture-components-samples - Samples for Android Architecture Components.