Various optimization problems have been studied for the purpose of structural morphogenesis by many researchers. Structural optimization problems can be classified into three different sub-problems, namely size, shape and topology optimization problem. Size optimization problem is consisted of small sets of design variables. The shape and topology of a structure are defined by a set of design variables, and these design variables are adjusted to achieve given objectives, such as minimum volume. Such optimization problems can be solved iteratively, using gradient-based techniques. Introducing more design variables increases the complexity of the optimization problem. Therefore, it becomes difficult to solve the optimization problem by using MP techniques with large sets of design variables. Heuristics can be improved the difficulty. There are many studies using heuristics like genetic algorithm and simulated annealing. An effective method for structural morphogenesis inspired by self-organization phenomena is presented in this paper. Self-organization is a phenomenon that an entire structure gradually emerges by interaction between elements of the structure, and the elements are affected by the entire structure. Since the self-organization algorithm consists of simple calculation iteration, it can be applied to problems with large number of design variables. Proposed method is applied to problems of uniform member length, minimization of strain energy and cross-section design for frame structures, and the effectiveness is demonstrated through some examples. On the other hand, the number of projects incorporating computational design has increased in recent year, and designs with complicated forms composed of free surfaces are also increasing. In order to design such a shape, the designer needs to consider the rationality of the structure from the initial stage. So, it seems necessary to develop simple software for the structural morphogenesis. Therefore, we developed components of Grasshopper that works within Rhinoceros, so that it will be possible to reassemble algorithms in an intuitive way for designers who have never experienced programming. Grasshopper is one of Graphical Algorithm Editor (GAE), and can be visually constructed an algorithm by connecting components that is a function of modeling. Analysis by gradient-based MP techniques often involves jumping of solutions and analytical instability peculiar to non-linear problems, and it is difficult to apply to the computer aided systems as described above. Analysis algorithms based on self-organizing algorithms are considered to be suitable for the above system due to their high robustness.