canvas_ity
formkiq-core
canvas_ity | formkiq-core | |
---|---|---|
7 | 50 | |
318 | 91 | |
- | - | |
2.5 | 6.6 | |
2 months ago | 4 days ago | |
C++ | Java | |
ISC License | MIT |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
canvas_ity
-
Writing a TrueType font renderer
I have a small TTF implementation that's in the neighborhood of that size and is open source. It's part of my canvas_ity single-header library [0] that's around 2300 LOC / 36 KB object size and implements a C++ version of most of the 2D HTML5 canvas spec [1].
The core implementation of the TTF parsing and drawing is in L1526-L1846 with another small bit at L3205-L3274 of src/canvas_ity.hpp.
It's something of a toy implementation that only supports western left-to-right text, and doesn't do any hinting at all, nor kerning, nor shaping. But it's enough to draw a basic "Hello world!" using any typical TTF file.
The test suite in test/test.cpp L84-304 embeds a few custom Base64-encoded TTF files. They're small and only have a few glyphs but they do exercise a number of interesting edge cases in the OpenType TTF spec [2]. Have a look at the HTML5 port of the test suite at test/test.html in different browsers to see how their canvas implementations render those fonts.
[0] https://github.com/a-e-k/canvas_ity
[1] https://www.w3.org/TR/2015/REC-2dcontext-20151119/
[2] https://standards.iso.org/ittf/PubliclyAvailableStandards/c0...
-
The Lone Developer Problem
Agreed, that sort of documentation is pure gold when done well.
It's something I always try to pay forward by doing in my own code. For example, one of my own solo projects was an STB-style single-header -like rasterizer library for C++. I started the implementation half of the library with a short outline of the rendering pipeline's dataflow and the top-level functions responsible for each stage:
https://github.com/a-e-k/canvas_ity/blob/f32fbb37e2fe7c0fcae...
-
Ask HN: What have you created that deserves a second chance on HN?
https://github.com/a-e-k/canvas_ity
This is an STB-style single-header C++ library with no dependencies beyond the standard C++ library. In about 2300 lines of 78-column code (not counting blanks or comments), or 1300 semicolons, it implements an API based on the basic W3C specification to draw 2D vector graphics into an image buffer:
- Strokes and fills (with antialiasing and gamma-correct blending)
- Linear and radial gradients
- Patterns (with repeat modes and bi-cubic resampling)
- Line caps and line joins (handling high curvature)
- Dash patterns and dash offsets
- Transforms
- Lines, quadratic and cubic Beziers, arcs, and rectangles
- Text (very basic, but does its own TTF font file parsing!)
- Raster images (i.e., sprites)
- Clipping (via masking)
- Compositing modes (Porter-Duff)
- Drop shadows with Gaussian blurs
I also uncovered a number of interesting browser quirks along the way with the HTML5 port of my testing suite.
- Hello, PNG
- A tiny, single-header -like 2D rasterizer for C++
-
canvas_ity - A tiny, single-header <canvas>-like 2D rasterizer
Repository: https://github.com/a-e-k/canvas_ity
- Show HN: Canvas_ity – A tiny, single-header -like 2D rasterizer for C++
formkiq-core
-
A Clutter-Free Life: Going Paperless with Paperless-Ngx
We may want to get in touch with each other. We have an Open Core document management platform that runs in AWS; I'm not sure about your roadmap, but there may be something there that's of use: https://github.com/formkiq/formkiq-core
-
It seems like almost everyone here is working on a SaaS for other SaaS bootstrappers —- is anyone building a product for a vertical outside of email/marketing/forms/dev tools/productivity?
We are in the weird position of building something (a document management platform) that can be for SaaS bootstrappers (especially our free version), but our main marketing and sales efforts are for larger orgs, whether for SaaS or internal use.
-
Anyone using AI for enterprise content management?
We have a free offering, FormKiQ Core (https://github.com/formkiq/formkiq-core) that will also include this AI classification, so it's possible to use that as a foundation for creating a custom ECM system.
-
[D] Is there any way to filter searches by metadata over current vector DBs like Pinecone?
I think that makes sense to me (biased as I am). I wonder if Milvus (mentioned in another comment) can handle some of this, or if a dedicated EDMS is required. We have created an Open Core EDMS that could provide the document management functionality running using AWS: https://github.com/formkiq/formkiq-core
-
Does anyone have ideas on how to reach out to other startups to pitch our startup program?
Our product is FormKiQ, and while our free version, FormKiQ Core, handles all of the standard functionality, we want to get our enterprise modules out there for startups that could use them.
- Show HN: Build your perfect document management system using Open Core software
-
Document Management with REST API and User Permissions
If you are okay with hosting in your own cloud, you can try FormKiQ Core: https://github.com/formkiq/formkiq-core
-
Email filing & automation methods & systems
I'm definitely curious as to what software is available in this space. Our company, FormKiQ, is wading into this AI processing of emails into matters right now, and I don't know that I've personally seen anything with the flexibility you need on the market. We may be too robust for what you need, but I'm always looking out to see if there is a simpler solution we can provide if enough people have the same problem.
-
Can anybody recommend a document management system?
If hosted in-house can be swapped out by an AWS account your organization owns and controls, you can try FormKiQ Core: https://github.com/formkiq/formkiq-core. It covers all of the expected standard functionality of a document management system, with an emphasis on flexibility and integration.
-
Building SaaS for document management for smb and corporates
But if you decide to create such a system, you may want to evaluate if our Open Core document management platform might save you time on your MVP: https://github.com/formkiq/formkiq-core
What are some alternatives?
nanovgXC - Lightweight vector graphics library implementing exact-coverage antialiasing in OpenGL
ultra-weather - UltraWeather gives user-friendly, actionable weather forecasts.
tinf - Tiny inflate library (inflate, gzip, zlib)
paperless-ngx - A community-supported supercharged version of paperless: scan, index and archive all your physical documents
Tephra - A modern, high-performance C++17 graphics and compute library based on Vulkan
serverless-ghost - Ghost ported to (mostly) serverless on AWS
art - @Bigfan/art is a React custom renderer for HTML5 Canvas.
Jekyll - :globe_with_meridians: Jekyll is a blog-aware static site generator in Ruby
osxphotos - Python app to work with pictures and associated metadata from Apple Photos on macOS. Also includes a package to provide programmatic access to the Photos library, pictures, and metadata.
Mayan EDMS - Free Open Source Document Management System (mirror, no pull request or issues)
fpng - Super fast C++ .PNG writer/reader
webiny-js - Open-source serverless enterprise CMS. Includes a headless CMS, page builder, form builder, and file manager. Easy to customize and expand. Deploys to AWS.