5 ms·
I have been working on this from some time. Checkout https://github.com/daptin/daptin https://github.com/daptin/daptin I have been deferring another show hn s
by artpar 7y ago
I have been working on this from some time. Checkout
https://github.com/daptin/daptin https://github.com/daptin/daptin
I have been deferring another show hn since the last one, since I am always in the middle of adding one more feature :p
my overall goal in daptin is to build something reliable which can run for years without needing any maintenance. Some things to show this is that its written in golang and I build static targets for all target hosts, the thing is open-sourced and licensed to be used without fear.
As for the features, I will try to list some here:
- YAML/JSON based data declaration
- CRUD api implementing https://jsonapi.org/ https://jsonapi.org/
- GraphQL api
- Definable actions, for custom apis
- Integration to any 3rd party api based on swagger/openapi spec
- Runs on mysql/postgres/sqlite
For more advance features:
- SMTP server, IMAP server
- Self generated cert/ Acme TLS generation support
- Encrypted columns
- Asset columns (file/image/binary store)
- Asset columns backed by cloud storage (like ftp/disk/gdrive/s3/bb and many)
- Native OAuth/3rd party login support
- Exposing cloud store folders as static websites
I have built a lot of apps on daptin over some time now and I love that it has become what I envisioned it to be.
- ComSubVie 7y agoThat's a great set of features! I'll try it on my next prototype. Especially the OpenAPI export is great; I had always problems with automatically generating it (in go/node.js/.net core).
- artpar 7y agoNot only openapi export, but you can import openapi/swagger specs and use them in actions. Effectively third party integrations. And I forgot to mention table and row level user authentication permissions and groups.
- fenesiistvan 7y agoDo you plan MS SQL integration?
- artpar 7y agoI haven't planned mssql, mostly because the library which covers most sql dialects in golang currently supports just those 3(mysql, postgres, sqlite) . I can look into it but I don't know what's the fastest way to get a mssql instance right now :) it might not actually be a huge task.