succinct: Memory efficient JSON parser
library succinct:xml
Modules
- Data
- Succinct
- Data.Succinct.Xml
- Data.Succinct.Xml.Blank
 - Data.Succinct.Xml.CharLike
 - Data.Succinct.Xml.Decode
 - Data.Succinct.Xml.DecodeError
 - Data.Succinct.Xml.DecodeResult
 - Data.Succinct.Xml.Grammar
 - Data.Succinct.Xml.Index
 - Internal
- Data.Succinct.Xml.Internal.BalancedParens
 - Data.Succinct.Xml.Internal.Blank
 - Data.Succinct.Xml.Internal.ByteString
 - Data.Succinct.Xml.Internal.List
 - Data.Succinct.Xml.Internal.Show
 - Data.Succinct.Xml.Internal.Tables
 - Data.Succinct.Xml.Internal.ToIbBp64
 - Data.Succinct.Xml.Internal.Words
 
 - Data.Succinct.Xml.Lens
 - Data.Succinct.Xml.RawDecode
 - Data.Succinct.Xml.RawValue
 - Data.Succinct.Xml.Succinct
- Data.Succinct.Xml.Succinct.Cursor
- Data.Succinct.Xml.Succinct.Cursor.BalancedParens
 - Data.Succinct.Xml.Succinct.Cursor.BlankedXml
 - Data.Succinct.Xml.Succinct.Cursor.Create
 - Data.Succinct.Xml.Succinct.Cursor.InterestBits
 - Data.Succinct.Xml.Succinct.Cursor.Internal
 - Data.Succinct.Xml.Succinct.Cursor.Load
 - Data.Succinct.Xml.Succinct.Cursor.MMap
 - Data.Succinct.Xml.Succinct.Cursor.Token
 - Data.Succinct.Xml.Succinct.Cursor.Types
 
 - Data.Succinct.Xml.Succinct.Index
 
 - Data.Succinct.Xml.Succinct.Cursor
 - Data.Succinct.Xml.Token
- Data.Succinct.Xml.Token.Tokenize
 - Data.Succinct.Xml.Token.Types
 
 - Data.Succinct.Xml.Type
 - Data.Succinct.Xml.Value
 
 
 - Data.Succinct.Xml
 
 - Succinct
 
library succinct:simd
Modules
- Data
- Succinct
- Simd
- Data.Succinct.Simd.Capabilities
 - Data.Succinct.Simd.ChunkString
 - Data.Succinct.Simd.Comparison
- Data.Succinct.Simd.Comparison.Avx2
 - Data.Succinct.Simd.Comparison.Stock
 
 - Internal
- Data.Succinct.Simd.Internal.Bits
 - Data.Succinct.Simd.Internal.Broadword
 - Data.Succinct.Simd.Internal.ChunkString
 - Data.Succinct.Simd.Internal.Foreign
 - Data.Succinct.Simd.Internal.Marshal
 
 - Data.Succinct.Simd.Logical
- Data.Succinct.Simd.Logical.Avx2
 - Data.Succinct.Simd.Logical.Stock
 
 
 
 - Simd
 
 - Succinct
 
library succinct:json-standard-cursor
Modules
- Data
- Succinct
- Json
- Standard
- Data.Succinct.Json.Standard.Cursor
- Data.Succinct.Json.Standard.Cursor.Fast
 - Data.Succinct.Json.Standard.Cursor.Generic
 - Data.Succinct.Json.Standard.Cursor.IbBp
 - Data.Succinct.Json.Standard.Cursor.Index
 - Internal
- Data.Succinct.Json.Standard.Cursor.Internal.Blank
 - Data.Succinct.Json.Standard.Cursor.Internal.BlankedJson
 - Data.Succinct.Json.Standard.Cursor.Internal.MakeIndex
 - Data.Succinct.Json.Standard.Cursor.Internal.StateMachine
 - Data.Succinct.Json.Standard.Cursor.Internal.ToBalancedParens64
 - Data.Succinct.Json.Standard.Cursor.Internal.ToInterestBits64
 - Data.Succinct.Json.Standard.Cursor.Internal.Word8
 
 - Load
- Data.Succinct.Json.Standard.Cursor.Load.Cursor
 - Data.Succinct.Json.Standard.Cursor.Load.Raw
 
 - Data.Succinct.Json.Standard.Cursor.SemiIndex
 - Data.Succinct.Json.Standard.Cursor.Slow
 - Data.Succinct.Json.Standard.Cursor.Specific
 - Data.Succinct.Json.Standard.Cursor.Type
 
 
 - Data.Succinct.Json.Standard.Cursor
 
 - Standard
 
 - Json
 
 - Succinct
 
library succinct:json-simple-cursor
Modules
- Data
- Succinct
- Json
- Simple
- Data.Succinct.Json.Simple.Cursor
- Data.Succinct.Json.Simple.Cursor.Fast
 - Internal
- Data.Succinct.Json.Simple.Cursor.Internal.IbBp
 - Data.Succinct.Json.Simple.Cursor.Internal.ToIbBp
 - Data.Succinct.Json.Simple.Cursor.Internal.Word8
 
 - Data.Succinct.Json.Simple.Cursor.SemiIndex
 - Data.Succinct.Json.Simple.Cursor.Snippet
 
 
 - Data.Succinct.Json.Simple.Cursor
 
 - Simple
 
 - Json
 
 - Succinct
 
library succinct:json-simd
Modules
- Data
- Succinct
- Json
- Simd
- Data.Succinct.Json.Simd.Capabilities
 - Index
- Data.Succinct.Json.Simd.Index.Simple
 - Data.Succinct.Json.Simd.Index.Standard
 
 - Internal
- Data.Succinct.Json.Simd.Internal.Foreign
 - Index
- Data.Succinct.Json.Simd.Internal.Index.Simple
 - Data.Succinct.Json.Simd.Internal.Index.Standard
 
 - Data.Succinct.Json.Simd.Internal.List
 
 
 
 - Simd
 
 - Json
 
 - Succinct
 
library succinct:json-examples
library succinct:json
Modules
- Data
- Succinct
- Json
- Data.Succinct.Json.DecodeError
 - Data.Succinct.Json.FromValue
 - Internal
- Data.Succinct.Json.Internal.CharLike
 - Data.Succinct.Json.Internal.Doc
 - Data.Succinct.Json.Internal.Index
 - Data.Succinct.Json.Internal.PartialIndex
 - Data.Succinct.Json.Internal.Slurp
 - Standard
- Cursor
- Data.Succinct.Json.Internal.Standard.Cursor.Token
 
 - Token
- Data.Succinct.Json.Internal.Standard.Token.Tokenize
 
 
 - Cursor
 - Data.Succinct.Json.Internal.Token
- Data.Succinct.Json.Internal.Token.Types
 
 - Data.Succinct.Json.Internal.Value
 - Data.Succinct.Json.Internal.Word64
 
 - Data.Succinct.Json.LightJson
 - Data.Succinct.Json.PartialValue
 - Data.Succinct.Json.Query
 - Simple
- Data.Succinct.Json.Simple.Value
 
 - Standard
- Load
- Data.Succinct.Json.Standard.Load.Partial
 
 
 - Load
 - Data.Succinct.Json.Value
 
 
 - Json
 
 - Succinct
 
library succinct:dsv
Modules
- Data
- Succinct
- Dsv
- Internal
- Data.Succinct.Dsv.Internal.Bits
 - Data.Succinct.Dsv.Internal.Broadword
 - Data.Succinct.Dsv.Internal.Char
- Data.Succinct.Dsv.Internal.Char.Word64
 
 - Data.Succinct.Dsv.Internal.Vector
 
 - Lazy
- Data.Succinct.Dsv.Lazy.Cursor
- Data.Succinct.Dsv.Lazy.Cursor.Internal
 - Data.Succinct.Dsv.Lazy.Cursor.Lazy
 - Data.Succinct.Dsv.Lazy.Cursor.Strict
 - Data.Succinct.Dsv.Lazy.Cursor.Type
 
 
 - Data.Succinct.Dsv.Lazy.Cursor
 - Strict
- Data.Succinct.Dsv.Strict.Cursor
- Data.Succinct.Dsv.Strict.Cursor.Internal
- Data.Succinct.Dsv.Strict.Cursor.Internal.Reference
 
 - Data.Succinct.Dsv.Strict.Cursor.Type
 
 - Data.Succinct.Dsv.Strict.Cursor.Internal
 
 - Data.Succinct.Dsv.Strict.Cursor
 
 - Internal
 
 - Dsv
 
 - Succinct
 
library succinct:core-gen
Modules
- Data
- Succinct
- BalancedParens
- Data.Succinct.BalancedParens.Gen
 - Internal
- Data.Succinct.BalancedParens.Internal.IO
 
 
 
 - BalancedParens
 
 - Succinct
 
library succinct:core
Modules
- Data
- Succinct
- Data.Succinct.BalancedParens
- Data.Succinct.BalancedParens.BalancedParens
 - Data.Succinct.BalancedParens.CloseAt
 - Data.Succinct.BalancedParens.Enclose
 - Data.Succinct.BalancedParens.FindClose
 - Data.Succinct.BalancedParens.FindCloseN
 - Data.Succinct.BalancedParens.FindOpen
 - Data.Succinct.BalancedParens.FindOpenN
 - Internal
- Broadword
- FindClose
- Data.Succinct.BalancedParens.Internal.Broadword.FindClose.Vector16
 - Data.Succinct.BalancedParens.Internal.Broadword.FindClose.Vector32
 - Data.Succinct.BalancedParens.Internal.Broadword.FindClose.Vector64
 - Data.Succinct.BalancedParens.Internal.Broadword.FindClose.Vector8
 - Data.Succinct.BalancedParens.Internal.Broadword.FindClose.Word16
 - Data.Succinct.BalancedParens.Internal.Broadword.FindClose.Word32
 - Data.Succinct.BalancedParens.Internal.Broadword.FindClose.Word64
 - Data.Succinct.BalancedParens.Internal.Broadword.FindClose.Word8
 
 - FindUnmatchedCloseFar
- Data.Succinct.BalancedParens.Internal.Broadword.FindUnmatchedCloseFar.Vector16
 - Data.Succinct.BalancedParens.Internal.Broadword.FindUnmatchedCloseFar.Vector32
 - Data.Succinct.BalancedParens.Internal.Broadword.FindUnmatchedCloseFar.Vector64
 - Data.Succinct.BalancedParens.Internal.Broadword.FindUnmatchedCloseFar.Vector8
 - Data.Succinct.BalancedParens.Internal.Broadword.FindUnmatchedCloseFar.Word16
 - Data.Succinct.BalancedParens.Internal.Broadword.FindUnmatchedCloseFar.Word32
 - Data.Succinct.BalancedParens.Internal.Broadword.FindUnmatchedCloseFar.Word64
 - Data.Succinct.BalancedParens.Internal.Broadword.FindUnmatchedCloseFar.Word8
 
 - Data.Succinct.BalancedParens.Internal.Broadword.Word64
 
 - FindClose
 - Data.Succinct.BalancedParens.Internal.List
 - Data.Succinct.BalancedParens.Internal.Show
 - Slow
- FindCloseC
- Data.Succinct.BalancedParens.Internal.Slow.FindCloseC.Generic
 
 - FindCloseN
- Data.Succinct.BalancedParens.Internal.Slow.FindCloseN.Generic
 
 - FindUnmatchedCloseFar
- Data.Succinct.BalancedParens.Internal.Slow.FindUnmatchedCloseFar.Vector16
 - Data.Succinct.BalancedParens.Internal.Slow.FindUnmatchedCloseFar.Vector32
 - Data.Succinct.BalancedParens.Internal.Slow.FindUnmatchedCloseFar.Vector64
 - Data.Succinct.BalancedParens.Internal.Slow.FindUnmatchedCloseFar.Vector8
 - Data.Succinct.BalancedParens.Internal.Slow.FindUnmatchedCloseFar.Word16
 - Data.Succinct.BalancedParens.Internal.Slow.FindUnmatchedCloseFar.Word32
 - Data.Succinct.BalancedParens.Internal.Slow.FindUnmatchedCloseFar.Word64
 - Data.Succinct.BalancedParens.Internal.Slow.FindUnmatchedCloseFar.Word8
 
 
 - FindCloseC
 - Data.Succinct.BalancedParens.Internal.Trace
 - Vector
- Data.Succinct.BalancedParens.Internal.Vector.Storable
 
 - Data.Succinct.BalancedParens.Internal.Word
 - Data.Succinct.BalancedParens.Internal.Word16
 - Data.Succinct.BalancedParens.Internal.Word32
 - Data.Succinct.BalancedParens.Internal.Word64
 - Data.Succinct.BalancedParens.Internal.Word8
 
 - Broadword
 - Data.Succinct.BalancedParens.NewCloseAt
 - Data.Succinct.BalancedParens.NewOpenAt
 - Data.Succinct.BalancedParens.OpenAt
 - Data.Succinct.BalancedParens.RangeMin
 - Data.Succinct.BalancedParens.RangeMin2
 - Data.Succinct.BalancedParens.Simple
 
 - Data.Succinct.Excess
- Data.Succinct.Excess.Excess0
 - Data.Succinct.Excess.Excess1
 - Internal
- Data.Succinct.Excess.Internal.Branchless
 - Partial
- Data.Succinct.Excess.Internal.Partial.Table
 
 - Data.Succinct.Excess.Internal.Table
 - Data.Succinct.Excess.Internal.Triplet8
 
 - Data.Succinct.Excess.MinExcess
 - Data.Succinct.Excess.MinExcess0
 - Data.Succinct.Excess.MinExcess1
 - Data.Succinct.Excess.MinMaxExcess0
 - Data.Succinct.Excess.MinMaxExcess1
 - Data.Succinct.Excess.PartialMinExcess0
 - Data.Succinct.Excess.PartialMinExcess1
 - Data.Succinct.Excess.PartialMinMaxExcess0
 - Data.Succinct.Excess.PartialMinMaxExcess1
 - Data.Succinct.Excess.Triplet
 
 - Data.Succinct.MQuery
- Data.Succinct.MQuery.AtLeastSize
 - Data.Succinct.MQuery.Entry
 - Data.Succinct.MQuery.Micro
 - Data.Succinct.MQuery.Mini
 - Data.Succinct.MQuery.Row
 - Data.Succinct.MQuery.Shows
 - Data.Succinct.MQuery.ToBool
 
 - Data.Succinct.Parser
 - RankSelect
- Data.Succinct.RankSelect.Base
- Data.Succinct.RankSelect.Base.Internal
 - Data.Succinct.RankSelect.Base.Rank
 - Data.Succinct.RankSelect.Base.Rank0
 - Data.Succinct.RankSelect.Base.Rank1
 - Data.Succinct.RankSelect.Base.Select
 - Data.Succinct.RankSelect.Base.Select0
 - Data.Succinct.RankSelect.Base.Select1
 
 - Data.Succinct.RankSelect.CsPoppy
- Internal
- Data.Succinct.RankSelect.CsPoppy.Internal.Alpha0
 - Data.Succinct.RankSelect.CsPoppy.Internal.Alpha1
 - Data.Succinct.RankSelect.CsPoppy.Internal.CsInterleaved
 - Data.Succinct.RankSelect.CsPoppy.Internal.Lookup
 - Data.Succinct.RankSelect.CsPoppy.Internal.Nice
 - Data.Succinct.RankSelect.CsPoppy.Internal.Reference
 - Data.Succinct.RankSelect.CsPoppy.Internal.Vector
 
 
 - Internal
 - Data.Succinct.RankSelect.CsPoppy0
 - Data.Succinct.RankSelect.CsPoppy1
 - Internal
- Data.Succinct.RankSelect.Internal.List
 - Data.Succinct.RankSelect.Internal.Word
 
 - Data.Succinct.RankSelect.Poppy512
 
 - Data.Succinct.RankSelect.Base
 - String
- Data.Succinct.String.Parse
 
 
 - Data.Succinct.BalancedParens
 
 - Succinct
 
Flags
Automatic Flags
| Name | Description | Default | 
|---|---|---|
| bmi2 | Enable bmi2 instruction set  | Disabled | 
| sse42 | Enable sse4.2 instruction set  | Disabled | 
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- succinct-0.0.0.1.tar.gz [browse] (Cabal source package)
 - Package description (as included in the package)
 
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
 
| Versions [RSS] | 0.0.0.1 | 
|---|---|
| Dependencies | aeson (>=2.0 && <2.3), appar (>=0.1.8 && <0.2), array (>=0.5 && <0.6), attoparsec (>=0.13 && <0.15), attoparsec-aeson (>=2 && <3), base (>=4.11 && <5), bits-extra (>=0.0.1.3 && <0.1), bytestring (>=0.10.6 && <0.13), cereal (>=0.5.8.1 && <0.6), containers (>=0.5 && <0.8), deepseq (>=1.4 && <1.6), directory (>=1.3 && <1.4), dlist (>=0.8 && <1.1), generic-lens (>=1.2.0.1 && <2.3), ghc-prim (>=0.5 && <0.14), hedgehog (>=0.6 && <1.6), hspec (>=2.4 && <3), hw-bits (>=0.7.0.5 && <0.8), hw-int (>=0.0.2 && <0.0.3), hw-ip (>=2.3.4.2 && <2.5), hw-prim (>=0.6.2.32 && <0.7), lens (>=4 && <6), mmap (>=0.5 && <0.6), mtl (>=2.2 && <3), optparse-applicative (>=0.14 && <0.19), prettyprinter (>=1 && <2), resourcet (>=1.1 && <1.4), safe (>=0.2 && <0.4), scientific (>=0.3.6.2 && <0.4), succinct, text (>=1.2 && <3), transformers (>=0.4 && <0.7), unordered-containers (>=0.2 && <0.3), vector (>=0.12 && <0.14), word8 (>=0.1 && <0.2) [details] | 
| Tested with | ghc ==9.10.1, ghc ==9.8.4, ghc ==9.6.6, ghc ==9.4.8 | 
| License | BSD-3-Clause | 
| Copyright | 2016-2024 John Ky | 
| Author | John Ky | 
| Maintainer | newhoggy@gmail.com | 
| Category | Data | 
| Home page | http://github.com/haskell-works/succinct#readme | 
| Bug tracker | https://github.com/haskell-works/succinct/issues | 
| Source repo | head: git clone https://github.com/haskell-works/succinct | 
| Uploaded | by haskellworks at 2025-03-08T02:26:04Z | 
| Distributions | |
| Executables | succinct-xml, succinct-json-simple-cursor, succinct-json-simd, succinct-json, succinct-dsv, succinct | 
| Downloads | 16 total (2 in the last 30 days) | 
| Rating | (no votes yet) [estimated by Bayesian average] | 
| Your Rating | |
| Status | Docs not available [build log] All reported builds failed as of 2025-03-08 [all 2 reports]  |