K-means algorithm happen to be one of the most common clustering algorithm which has been used over time. There are other clustering algorithms. Current clustering algorithms include hierarchical, k-medoid, AutoSOME, and k-means.
You can check the link here for clusterMaker which is a Cytoscape plugin for creating and visualizing clusters.
If you do not want to set any parameters (e.g. the number of clusters) manually, and would instead prefer automatic determination of these within your data, I recommend looking at Affinity Propagation clustering in either Python[1] or R[2].
A nice additional feature of this algorithm is that it also provides an exemplary member to each cluster.