Popularity
5.8
Growing
Activity
0.0
Stable
9
4
1

Monthly Downloads: 24
Programming language: Haskell
License: MIT License
Tags: Data    
Latest version: v0.5.0

kicad-data alternatives and similar packages

Based on the "Data" category.
Alternatively, view kicad-data alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of kicad-data or a related project?

Add another 'Data' Package

README

Haskell KiCad Data

Build Status

Parse and write KiCad data (currently .kicad_mod files only).

This library is tested with QuickCheck to ensure it can parse whatever it outputs. The parser is also fairly regularily checked against over 38,000 kicad_mod files currently part of monostable/kicad_footprints. The resulting output of these parsed files is then checked with KiCad scripting to make sure they are still valid.

Usage

$ cabal repl
*Data.Kicad.PcbnewExpr> let pad = parse "(pad 1 smd rect (size 1 1) (at 1 1) (layers F.Cu))"
*Data.Kicad.PcbnewExpr> pad
Right (PcbnewExprItem (PcbnewPad {padNumber = "1", padType = SMD, padShape =
Rect, itemAt = PcbnewAtT {pcbnewAtPoint = (1.0,1.0), pcbnewAtOrientation =
0.0}, itemSize = (1.0,1.0), padLayers = [FCu], padAttributes_ = []}))
*Data.Kicad.PcbnewExpr> fmap write pad
Right "(pad \"1\" smd rect (at 1 1) (size 1 1) (layers F.Cu))"

See docs on Hackage.

Projects Using This

License

This project is MIT licensed but one dependency is licensed under GPLv3 thus the GPLv3 applies to the project as a whole.


*Note that all licence references and agreements mentioned in the kicad-data README section above are relevant to that project's source code only.