Vector illustration app for the iPad.

Overview

Inkpad Build Status

Inkpad is a vector illustration app designed from scratch for the iPad. It supports paths, compound paths, text, images, groups, masks, gradient fills, and an unlimited number of layers.

Inkpad was designed with performance in mind – it can easily handle drawings with hundreds to thousands of shapes without bogging down. Export your finished illustrations directly to your Dropbox as SVG or PDF.

Features:

  • Very high performance. Select, scale and rotate hundreds of objects with zero lag.
  • Create arbitrary bezier paths with the Pen tool.
  • Create compound paths, masks and groups.
  • Create text objects.
  • Place photos from your albums.
  • Boolean operators on paths (Unite, Intersect, Exclude, Subtract Front)
  • Powerful scale and rotate tools.
  • Gradient fills with interactive editing on canvas.
  • Arbitrary stroke dash patterns.
  • Swatch library.
  • Unlimited layers per drawing.
  • Rename, rearrange, delete, hide and lock layers.
  • Adjust layer transparency.
  • Snap to grid, points, and path edges.
  • Isolate the active layer for easy editing.
  • Email drawings as SVG, PDF, PNG and JPEG.
  • Send SVG, PDF, PNG, and JPEG directly to your Dropbox.

Inkpad requires iOS 7. It is available on the App Store.

License

Inkpad is Free/Libre Open Source Software. It is distributed under the Mozilla Public License v2.0.

Please do not submit unmodified (or trivially modified) versions of this application to the App Store. The license grants both rights and responsibilities. If you choose to clone and submit this application to the App Store, you are required to make this source code (and any changes that you've made to it) publicly available. You must also make it clear that the source code is available and provide a link to it.

I will ask Apple to pull any apps that do not comply. Please don't waste your time and mine.

How to Contribute

One of my motivations for releasing the source code for Inkpad was to make it a community project. To that end, I'd appreciate help with bug fixes, new features, localizations, testing, and ideas for improving/simplifying existing code. Take a look at the list of issues to find enhancements that I've considered implementing. I'm also interested in your feature ideas.

If you're taking on a big change, I'd be happy to discuss design ideas or answer questions before you get too far along. Note: I will likely be picky about implementation details and UI changes.

To contribute, please follow the branching model outlined here: A successful Git branching model.

Contributors

Localizations:

App Icon:

Comments
  • Inkpad 2 has major bugs not pushed to store

    Inkpad 2 has major bugs not pushed to store

    Hi, I bougth Inkpad 2 app from the AppStore. (inkPad 2 par Stone Studio Co., Ltd. https://appsto.re/fr/n6L76.i) but it has several major bugs :

    • popovers heders cropped due to iOS9
    • imposible connection to dropbox (development api key pushed in production)

    There was no updates since last november, do you guys have the ability to do something about it ? Looks like the app is not usable for now ... And I think some of those bug are already fixed but just not pushed to the app store, Thank you !

    forks 
    opened by davidfabreguette 19
  • Fonts sorted by family name

    Fonts sorted by family name

    screen shot 2013-11-04 at 3 30 30 pm screen shot 2013-11-04 at 3 30 42 pm

    This resolves #5.

    We may want to merge these changes instead to a WDFontFamiliesController just for clarity. This version is working but doesn’t have a clean separation of concerns. Additionally it might be simpler to still display all fonts and use a grouped table view with headers of family names.

    We also need to figure out how we should rewrite scrollToSelectedFont. Should we scroll to the selected font's family? Should we automatically show only fonts in that family and scroll to the font?

    Based on where we merge these changes should possibly be integrated to the WDFontLibraryController as well. But I didn't want to do that until we have the first implementation ironed out.

    opened by samgreen 14
  • Inkpad has stopped exporting to svg

    Inkpad has stopped exporting to svg

    Hi - urgent fix required. Inkpad not exporting work as svg. Happening on multiple iPads on multiple networks. Working fine until last week. No known changes to devices.

    opened by ghost 10
  • IPad Pro Multitasking Compatibility

    IPad Pro Multitasking Compatibility

    Request to have iPad Pro multitasking compatibility added (ie. have Inkpad run in one window while something else runs in another window).

    Thanks Ed

    OrigamiEd

    opened by OrigamiEd 9
  • Set the <g> Layer ID to the Inkpad LayerName, not

    Set the Layer ID to the Inkpad LayerName, not "Layer_1", "Layer_2" etc on SVG export

    When exporting an Inkscape file to SVG, the layers are renamed to "Layer_1", "layer_2" etc. rather than using the inkscape layer name. The Inkscape layer name is stored as metadata that is ignored by all other Vector graphics programs such as Illustrator. Please, please just set the ID to the inkscape layer name! If you need to, append an "_1", "_2" to each name to keep them unique.

    You will be saving the sanity of many armchair Inkpad lovers like myself!

    Example: (please note that I swapped out the GreaterThan and Lessthan with [ and ] so this would post)

    How it works now: [g id="Layer_2" inkpad:layerName="Left leg"]

    How it should work: [g id="Left leg" inkpad:layerName="Left leg"]

    enhancement 
    opened by JohnDuke37 7
  • dropbox upload results in an error

    dropbox upload results in an error

    Hello, I'm using Inkpad 3.0.3 on IOS 11.2.1. When I try to export a bunch of drawings (or even just one), via bottom toolbar -> Select -> select drawing(s) -> Dropbox -> SVG -> Upload, my attempt fails with the following error message: "(Upload Problem)

    There was a problem uploading "name_of_drawing.svg". Check your network connection and try again.

    (Ok-button)".

    Network connectivity works fine and the dropbox app itself can connect to my dropbox account without any problems. Even exporting drawings one by one via Gallery -> open drawing -> share-icon -> "Export as SVG" -> share-icon -> "Copy to Dropbox" -> Save works ok. It's just really annoying having to do so.

    I hope you can help. Thanks in advance!

    opened by freggala 4
  • Add support for document sharing

    Add support for document sharing

    Inkpad is excellent!

    Please consider adding support for "Open in..." In order to export SVG/PDF to other apps. Email and Dropbox are not enough, because they depend on a working internet connection, and SVGs can get pretty heavy.

    opened by gandreoliva 4
  • Add import from photos and from clipboard

    Add import from photos and from clipboard

    Currently it is possible to start from a picture taken from the camera. There does not seem to be a way to start from selecting a photo, or from the clipboard. Adding these abilities would be appreciated.

    opened by RussellWarshay 4
  • Color slider cut off

    Color slider cut off

    The top slide in the color slider is cut off. I cannot access the top slider when adjusting the color. This is happening in vertical and horizontal and in InkPad Pro and InkPad 2.0. image image image image

    duplicate forks 
    opened by minkalue 3
  • Add Chinese Simplified translation by xiezhhw and rhcad.

    Add Chinese Simplified translation by xiezhhw and rhcad.

    We have translated the help page and localizable strings into Chinese, and tested on iPad too.

    The main apple store page translated into Chinese can be download.

    Translators: Pillow Tse https://github.com/xiezhhw Zhang Yungui https://github.com/rhcad

    opened by rhcad 3
  • Rewrite of WDBezierSegmentIsFlat

    Rewrite of WDBezierSegmentIsFlat

    Previous version would incorrectly report true in some cases, particularly when: seg.a_ == seg.b_ and (seg.a_ != seg.in_ or seg.out_ != seg.b_)

    Note that there are also cases where the segment may be flat, but can not be approximated by a line between seg.a_ and seg.b_, e.g. all segment's coordinates in one direction are equal

    Note also that even CoreGraphics seems to make a mistake. The attached images show a path where seg.a_ == seg.b_ (left) and the same path with same properties on the right where seg.a_ != seg.b_. (Drawn with the new routine).

    screen shot 2014-01-07 at 10 48 31 am screen shot 2014-01-07 at 10 48 51 am

    opened by 32Beat 3
  • A compiler error

    A compiler error

    Project view implementation files contains awakeFromNib Method. Because of a versioning issue, this method compilation does not pass without overwriting the parent class. add [super awakeFromNib];

    opened by ZexiFangkong 0
  • Role of inkpad namespace in xml doc?

    Role of inkpad namespace in xml doc?

    Hi

    I do lots of vector animation in browsers and I have a habit of cleaning up my SVG docs and fully understanding what's going on in them. I'm considering using Inkpad in my workflow, but during my initial exploration I found the Inkpad namespace, which I can't find any documentation for.

    Why is it there? What functionality is added with this? Throughout my doc I found "inkpad:layername" and "inkpad:mask" attributes, what are these?

    It seems like I can safely remove these from the doc once they are in the web project, but I assume some functionality will be lost if I would open the SVG in Inkpad again.

    A comment on Inkpad namespace would be very much appreciated!

    Thanks, Johan

    opened by nerdmanship 0
  • xCode Version 8.2.1 (8C1002)

    xCode Version 8.2.1 (8C1002)

    Hello! Just one question. Could I open and compile this project in xCode v 8.2? I'm trying, but I find many errors. Am I doing anything wrong? Regards,

    opened by CristianContreras 0
Owner
Steve Sprang
Steve Sprang
:eyes: Face detection and recognition iOS app with OpenCV

Facemotion Facemotion it's an iOS app, allowing you to find easily a contact by face recognition. Scan the face of a person, whether the contact is in

Remi ROBERT 170 Nov 15, 2022
Meme Maker open source iOS app made in Swift.

Meme Maker Add customized text to popular images, or choose your own, share with the world. Screens Features Select or search a meme from a huge colle

Meme Maker 60 Dec 17, 2022
An open source iOS app that lets you use one device as a camera and another as a remote control for the camera

Q: What is Open Source Selfie Stick? A: With this free app you can use any iPhone or iPad as a remote control for the camera on any other iPhone or iP

Richard Nelson 43 Jan 5, 2023
wallabag app for iOS (for wallabag v2)

wallabag 2 official iOS wallabag is a self-hosted read-it-later app. Unlike other services, wallabag is free and open source. wallabag 2 official iOS

wallabag 139 Dec 29, 2022
iOS App that creates memes from images

MemeMaker - iOS App that creates memes from images Screenshots Meme Collection Empty Screen Collection Table Meme Editor Empty Editing Frameworks Used

Jerome Pullen Jr. 0 Oct 26, 2021
Exploding monkeys is a game for iPad. Chose vector and velocity to launch bananas

Exploding Monkeys Game Exploding monkeys is a game for iPad. Chose vector and velocity to launch bananas. Try to hit your opponent. Contains: SpriteKi

Nikolai Saganenko 0 Dec 12, 2021
An iOS library to natively render After Effects vector animations

Lottie for iOS, macOS (and Android and React Native) View documentation, FAQ, help, examples, and more at airbnb.io/lottie Lottie is a mobile library

Airbnb 23.6k Dec 31, 2022
Powerful and easy-to-use vector graphics Swift library with SVG support

Macaw Powerful and easy-to-use vector graphics Swift library with SVG support We are a development agency building phenomenal apps. What is Macaw? Mac

Exyte 5.9k Jan 1, 2023
Numpy-like library in swift. (Multi-dimensional Array, ndarray, matrix and vector library)

Matft Matft is Numpy-like library in Swift. Function name and usage is similar to Numpy. Matft Feature & Usage Declaration MfArray MfType Subscription

null 80 Dec 21, 2022
A charting library to visualize and interact with a vector map on iOS. It's like Geochart but for iOS!

FSInteractiveMap A charting library to visualize data on a map. It's like geochart but for iOS! The idea behind this library is to load a SVG file of

Arthur 544 Dec 30, 2022
Powerful and easy-to-use vector graphics Swift library with SVG support

Macaw Powerful and easy-to-use vector graphics Swift library with SVG support We are a development agency building phenomenal apps. What is Macaw? Mac

Exyte 5.9k Jan 2, 2023
A toolbox of AI modules written in Swift: Graphs/Trees, Support Vector Machines, Neural Networks, PCA, K-Means, Genetic Algorithms

AIToolbox A toolbox of AI modules written in Swift: Graphs/Trees, Linear Regression, Support Vector Machines, Neural Networks, PCA, KMeans, Genetic Al

Kevin Coble 776 Dec 18, 2022
Interactive, thoroughly customizable maps in native Android, iOS, macOS, Node.js, and Qt applications, powered by vector tiles and OpenGL

Mapbox GL Native A C++ library that powers customizable vector maps in native applications on multiple platforms by taking stylesheets that conform to

Mapbox 4.2k Jan 9, 2023
VectorMath is a Swift library for Mac and iOS that implements common 2D and 3D vector and matrix functions

Purpose VectorMath is a Swift library for Mac and iOS that implements common 2D and 3D vector and matrix functions, useful for games or vector-based g

Nick Lockwood 341 Dec 31, 2022
Vector editor to showcase advanced scroll view and SwiftUI

ShapeEdit ShapeEdit is a showcase for Advanced ScrollView, inspired by WWDC sample with the same name. ShapeEdit is build in SwiftUI, with exception o

Dmytro Anokhin 34 Dec 29, 2022
Small utility to import PDF slides as vector images into Keynote for iOS.

Small utility to import PDF files into Keynote for iOS. This utility is especially helpful when presenting slideshows created by LaTeX

Luming Yin 6 Jun 14, 2022
TypeStyle is a handy app for iPhone and iPad that generates text using different styles and decorations. It is a native Swift iOS app.

TypeStyle TypeStyle is a handy app for iPhone and iPad that generates text using different styles and decorations. It is a native Swift iOS app. Featu

Eugene Belinski 31 Dec 14, 2022
A quick and simple way to authenticate an Instagram user in your iPhone or iPad app.

InstagramSimpleOAuth A quick and simple way to authenticate an Instagram user in your iPhone or iPad app. Adding InstagramSimpleOAuth to your project

Ryan Baumbach 90 Aug 20, 2022
A quick and simple way to authenticate a Dropbox user in your iPhone or iPad app.

DropboxSimpleOAuth A quick and simple way to authenticate a Dropbox user in your iPhone or iPad app. Adding DropboxSimpleOAuth to your project CocoaPo

Ryan Baumbach 42 Dec 29, 2021
A quick and simple way to authenticate a Box user in your iPhone or iPad app.

BoxSimpleOAuth A quick and simple way to authenticate a Box user in your iPhone or iPad app. Adding BoxSimpleOAuth to your project CocoaPods CocoaPods

Ryan Baumbach 15 Mar 10, 2021