The implementation of a mass customization system for ceramic tableware is dependent on a design system, based on a shape grammar which encodes tableware design rules. Such design system has been implemented using different programming languages, and including a programming environment typically used for game development, suitable for user interaction and online deployment. Such features are needed for developing a user interface that engages the end-users, enabling an effective elicitation of their wishes and therefore enabling mass customization.