groupify - Add group and membership functionality to your Rails models

  •        102

Adds group and membership functionality to Rails models. Defines a polymorphic relationship between a Group model and any member model. Don't need a Group model? Use named groups instead to add members to named groups such as :admin or "Team Rocketpants". This will generate an initializer, Group model, GroupMembership model, and migrations.



Related Projects

Local User & Group Manager via C# 2.0


This project demonstrates the usage of System.DirectoryServices and System.Management to manipulate user and group accounts on local (or remote) systems. Basic CRUD operations as well as changing membership (between users & groups) are supported via the user interface.


  •    PHP

ADISS (Active Directory Interface for Subversion Security) provides a means to automate the maintenance of Subversion authorization configuration files based on membership in Active Directory groups. Written in PHP with a Mysql database.

aasm - AASM - State machines for Ruby classes (plain Ruby, ActiveRecord, Mongoid)

  •    Ruby

This package contains AASM, a library for adding finite state machines to Ruby classes. AASM started as the acts_as_state_machine plugin but has evolved into a more generic library that no longer targets only ActiveRecord models. It currently provides adapters for many ORMs but it can be used for any Ruby class, no matter what parent class it has (if any).

mongoid-paperclip - Mongoid::Paperclip enables you to use Paperclip with the Mongoid ODM for MongoDB

  •    Ruby

Integrate Paperclip into Mongoid. This is actually easier and faster to set up than when using Paperclip and the ActiveRecord ORM.

enumerize - Enumerated attributes with I18n and ActiveRecord/Mongoid support

  •    Ruby

Note that enumerized values are just identificators so if you want to use multi-word, etc. values you should use I18n feature.

MOSS Manage user membership feature


This MOSS feature is packaged in solution deployment sharepoint file (.wsp) to easy deploy it on Sharepoint servers. This feature show a new menu called "Manage User Membership" on site settings under "Users and Permissions" and permits to manage users membership.

kafka-python - Python client for Apache Kafka

  •    Python

Python client for the Apache Kafka distributed stream processing system. kafka-python is designed to function much like the official java client, with a sprinkling of pythonic interfaces (e.g., consumer iterators).kafka-python is best used with newer brokers (0.9+), but is backwards-compatible with older versions (to 0.8.0). Some features will only be enabled on newer brokers. For example, fully coordinated consumer groups -- i.e., dynamic partition assignment to multiple consumers in the same group -- requires use of 0.9+ kafka brokers. Supporting this feature for earlier broker releases would require writing and maintaining custom leadership election and membership / health check code (perhaps using zookeeper or consul). For older brokers, you can achieve something similar by manually assigning different partitions to each consumer instance with config management tools like chef, ansible, etc. This approach will work fine, though it does not support rebalancing on failures. See <> for more details.



OpenPublic is an interest group social networking and collaboration platform. It provides a solution for mutual interest and special interest groups and membership based organizations wishing to create a knowledge network around their interests.

orangeforum - A light-weight forum

  •    Go

Orange Forum is an easy to deploy forum that has minimal dependencies and uses very little javascript. It is written is golang and a compiled binary is available for linux. Try the latest version hosted here. Please contact if you have any questions or want support. There are three types of privileged users in orangeforum: superadmin, admin, and mod. A superadmin has rights to everything across all groups. This includes editing/deleting/closing posts across all groups and editing the list of mods/admins for all groups in the forum. mods of a group can edit/delete/close posts in that group. admins of a group have all the privileges of mods for that group and can also edit the name/description of the group and assign mods for that group.

Gin - HTTP web framework written in Go (Golang)

  •    Go

Gin is a web framework written in Go (Golang). It features a martini-like API with much better performance, up to 40 times faster thanks to httprouter. If you need performance and good productivity, you will love You can add global, per-group, and per-route middlewares, thousands of nested groups, nice JSON validation and rendering. And the performance will be still great. Gin uses httprouter internally, the fastest HTTP router for Golang. Httprouter was created by Julien Schmidt and it’s based in a Radix Tree algorithm.


  •    Python

GroupsDirectory is a simple module for Python to handle groups and items in a hierarchy. It was developed to provide a flexible user and group management to a web-application. It handles advanced memberships structures which can be used for authorization.

gatekeeper - Gatekeeper: An Authentication & Authorization Library

  •    PHP

The Gatekeeper library is a simple drop-in library that can be used to manage users, permissions and groups for your application. The goal is to make securing your application as simple as possible while still providing a solid and secure foundation to base your user system around. Gatekeeper is best classified as a Role-Base Access Control (RBAC) system with users, groups and permissions. It is framework-agnostic and is set up to use its own database for the user handling.

simple_enum - Simple enum-like field support for ActiveModel (including validations and i18n)

  •    Ruby

Unobtrusive enum-like fields for ActiveRecord and Ruby, brings enums functionality to ActiveRecord and Mongoid models (built for Rails 4+). Note: a recent search on github for enum turned out, that there are many, many similar solutions. In fact starting with Rails 4.1, there's ActiveRecord::Enum which provides some of the functionality, but is IMHO pretty limited and too strict in the defaults it provides.

Pragmatic ASP.NET MVC Security


a sample application show casing usage of custom membership and role providers as well as Authorization filters using ASP.NET MVC. The membership is driven by a simple database custom database.

smudge - A lightweight library that provides group member discovery, status dissemination, and failure detection using the SWIM epidemic protocol

  •    Go

Smudge is a minimalist Go implementation of the SWIM (Scalable Weakly-consistent Infection-style Membership) protocol for cluster node membership, status dissemination, and failure detection developed at Cornell University by Motivala, et al. It isn't a distributed data store in its own right, but rather a framework intended to facilitate the construction of such systems. Smudge also extends the standard SWIM protocol so that in addition to the standard membership status functionality it also allows the transmission of broadcasts containing a small amount (256 bytes) of arbitrary content to all present healthy members. This maximum is related to the limit imposed on maximum safe UDP packet size by RFC 791 and RFC 2460. We recognize that some systems allow larger packets, however, and although that can risk fragmentation and dropped packets the maximum payload size is configurable.

autospotting - Automatically replace AWS EC2 instances in AutoScaling groups with identically configured but up to 90% cheaper spot instances

  •    Go

A simple and easy to use tool designed to significantly lower your Amazon AWS costs by automating the use of spot instances. When installed and enabled on an existing on-demand AutoScaling group, AutoSpotting clones one of your on-demand instances from the group with a spot instance that is cheaper, at least as large (automatically considering memory, CPU cores and disk volumes) and configured identically to it. Once the new spot instance is ready, it is attached to the group and an on-demand instance is detached and terminated to keep the group at constant capacity.

Membership Administrator


Membership Administrator Tool serves for management of security in your company. Features: groups, inheritance of privileges of the user (roles and rules), plural relations (user1 can edit documents of users user2 and user3), dynamic blocks of code C#, object model MemLib.dll


  •    Java

Java client and server which provide a looking for group (LFG) service to be used alongside MMORPGs. Group leaders can advertise groups, and players can look for groups and add themselves to waiting lists for groups.

public_activity - Easy activity tracking for models - similar to Github's Public Activity

  •    Ruby

public_activity provides easy activity tracking for your ActiveRecord, Mongoid 3 and MongoMapper models in Rails 3.0 - 5.0. Simply put: it records what has been changed or created and gives you the ability to present those recorded activities to users - in a similar way to how GitHub does it. As of 1.6.0 version, public_activity also supports Rails up to 5.2.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.