Background Image

Knitting

Open Source Knitting Software with FOSSASIA

Open Source Knitting

On this page you find an overview of FOSSASIA Open Source Knitting Projects and how to start to get involved.

Communication

Slack: FOSSASIA has a Slack to chat in the community. You can use the main channel or #knitting. The current project lead of the knitting project is github and on Slack under the name “niccokunzmann”. Feel free to get in touch directly for questions.

Gitter: We have a Gitter chat which you can join as well at gitter.im/fossasia/knitapps

Mailing List: There is a mailing list for knitting applications for questions and ideas. You can also join the FOSSASIA mailing list.


Knitting Projects

kniteditor

The Knit Editor is an editor for the knit exchange format. It allows creating digital knit works from images and knitting it with several knitting machines. This kniteditor is developed together with All Yarns Are Beautiful. You can download the releases and install them.

Read about the project:

Repository: GitHub

Tutorials: Videos on YouTube

Issues Ready to Work on Read the Documentation Travis Build Status AppVeyor Build Status Code Climate Test Coverage Code Issue Count Code Health Python Package Index Version

Related Projects: knittingpattern, AYABInterface


knittingpattern

The knittingpattern is a Python library for an exchange format for knit work. It allows specifying how to knit a particular piece of work.

Read about the project:

Repository: GitHub

Tutorial: Videos on YouTube

Issues Ready to Work on Read the Documentation Travis Build Status AppVeyor Build Status Code Climate Test Coverage Code Issue Count Code Health Python Package Index Version

Related Projects: AYABInterface, kniteditor


AYABInterface

The AYABInterface is used by the Knit Editor to convert knittingpatterns into machine instructions. It can be used standalone without these other projects. You can

Read about the project:

Repository: GitHub

Tutorial: Videos on Youtube

Issues Ready to Work on Read the Documentation Travis Build Status AppVeyor Build Status Code Climate Test Coverage Code Issue Count Code Health Python Package Index Version Python Package Index Downloads

Related Projects: knittingpattern, kniteditor


circle-knitting

The goal of this project is to develop a knitting machine that is entirely made from plastic. An enhanced model can include a micro PC that can control the machine using our Open Source knitting software. This project can enable people to print out a plastic on a 3D printer. This project implements the idea to code a circular knitting machine.

Repository: GitHub

Issues Ready to Work on


How to Contribute

Translate: A majority of people on earth do not speak English. By translating software, you make it accessible to thousands of people. You can add translations to these projects:

Improve Metrics: Improving code metrics requires coding but not the understanding of how the code works. You learn how to set up this specific environment, fix some code and while doing this, you read it and get familiar with it. When your pull request is merged, you have contributed to the health of the project. Some of the repositories have code metrics like code coverage and code quality. They can be improved easily. E.g. in this example you can find this error:

 	        bbox = list(map(lambda f: f*zoom, layout.bounding_box))
    missing whitespace around arithmetic operator

This can fix this by adding spaces around the operator.

Solve Issues: All the projects have “issues” attached to them. They show bugs and feature requests. A solved issue improves the life of somebody on earth. When solving the issue, you are introduced to the development process of the project and learn how to adapt the project to your needs. Issues can be found in the issue tracker of github. The badge above links to the overview of all listed projects. If you find an issue which interests you, please comment that you would like to work on it. This way, you get help and it is not done twice. Code should be documented and tested. Consider trying out documentation driven development, Test-First and test-driven development.


Other Projects

This section contains links and related projets and work in the field of knitting. Other overview sites are listed here. The objective is to ease exploring the network of people and projects.


Inactive Projects

These projects are a bit older, obsolete or not maintained any more.

  • knitpat -knitpat contains a pattern definition format for knit work. It is the predecessor of the knittingpattern library.
  • knitserver - Knitserver is a Knitlib client that provides REST API endpoints for knitting machine software and control. Knitserver is designed to interact with Knitweb. Repository: GitHub
  • knitweb - knitweb is an app frontend and backend that works together with the knitlib server and uses the knitpat format. Repository: GitHub
  • knitlib - Knitlib is a library designed to support the operation of varied knitting machines, mechanisms, and hacks. Knitlib is based on projects like AYAB, PDD, and KnitterStream to control knitting machines. Knitlib features a plugin system for knitting machines and implements an API to control machines’ operation, knitting jobs and knitting patterns. The software is based on Python. There also is a Web API. Among the primary tasks is to develop plugins based on this solution to add support for more machines. Repository: GitHub

To edit website or add new entries visit the Repository