Plan is to allow users to create commitments for blob data they have and then serialize the blobVersionedHashes into an EIP-4844 transaction similar to how ethers.js does it ethers-io/ethers.js#4650 (comment)
The KZG library will be optional for users as the majority of users will not be creating and posting blobs to the chain
KZG could be https://github.com/ethereum/c-kzg-4844 as a NIF
ref: #177 (comment)