Skip to content

๐Ÿ“Š Asset Types

Instruments differ in the real world โ€” how they are priced, whether they pay income, how they are taxed โ€” and the detail pages below cover those differences. Inside LibreFolio every asset carries exactly one asset type, and the type is a classification read in three places: it chooses the icon and the label you see, it decides where the asset is counted in the allocation charts, and it names the bucket the asset falls into when a stress scenario shocks the portfolio by asset class. INDEX is, in addition, the one type that accepts no transactions.

The taxonomy has two levels. Most types stand on their own; two of them โ€” ETF and Crowdfunding โ€” are families, whose members also state what the instrument contains.


๐Ÿ“‹ Base Types

Type Code Description
Stock STOCK Equity shares in a single company. Prices are typically fetched from public exchanges. ๐Ÿ“–
ETF ETF Exchange Traded Fund of mixed or unstated content (balanced, multi-asset) โ€” the generic member of the ETF family. ๐Ÿ“–
Bond BOND Fixed-income securities representing a loan to a borrower (government or corporate). ๐Ÿ“–
Crypto CRYPTO Digital currencies and tokens (Bitcoin, Ethereum, etc.). ๐Ÿ“–
Fund FUND Mutual funds and other professionally managed investment funds. ๐Ÿ“–
Crowdfund CROWDFUND Peer-to-peer and business crowdfunding loans, often valued via scheduled interest payments โ€” the generic member of the Crowdfunding family. ๐Ÿ“–
Held asset HOLD Assets without automatic market pricing: art, collectibles, shares of unlisted companies. โ€”
Commodity COMMODITY Physical goods and their direct exposures: gold, oil, agricultural products. ๐Ÿ“–
Real estate REAL_ESTATE Property exposure: REITs and other listed real-estate vehicles. ๐Ÿ“–
Index INDEX Market indexes (S&P 500, MSCI World) used as reference benchmarks โ€” not directly tradeable, so no transactions are allowed. ๐Ÿ“–
Other OTHER Any asset the types above do not describe. ๐Ÿ“–

A type is one label per asset: a balanced ETF is counted whole under ETF, never split into its equity and bond parts. Looking through an instrument is the job of its sector and geographic distributions, not of its type.


๐Ÿงฌ Families and Subtypes

A subtype answers a single question: which base type does this instrument contain? The second level is therefore not a parallel taxonomy โ€” it is the set of base types, seen through a wrapper. The generic member of each family (ETF, CROWDFUND) remains a valid choice in its own right: it is the residual for mixed or unstated content, and the type menu lists it first in its family, with a hint that says so.

A subtype's icon is its family's icon with a small disc in the corner โ€” a pastille โ€” showing its content: the container says what the instrument is, the pastille what it holds. The pastille is the icon of the base type the subtype contains; the money market ETF, which contains no base type, borrows the liquidity icon. Wherever LibreFolio draws the type icon, a subtype shows its composite โ€” an asset with a custom icon keeps its own.

๐Ÿ“ฆ ETF Family

Type Code Contains Rolls up to
ETF ETF Mixed or unstated content โ€” the generic member ETF (itself)
Equity ETF ETF_STOCK Stocks STOCK
Bond ETF ETF_BOND Bonds BOND
Commodity ETF ETF_COMMODITY Commodities COMMODITY
Real estate ETF ETF_REAL_ESTATE Real estate REAL_ESTATE
Crypto ETF ETF_CRYPTO Crypto assets CRYPTO
Money market ETF ETF_MONETARY Money-market instruments ETF_MONETARY (itself โ€” see below)

The instrument itself is described on the ETFs page.

๐Ÿค Crowdfunding Family

Type Code Contains Rolls up to
Crowdfund CROWDFUND P2P and business lending โ€” the generic member CROWDFUND (itself)
Real estate crowdfunding CROWDFUND_REAL_ESTATE Loans backed by property projects REAL_ESTATE

Both are described on the P2P / Crowdfunding page.


โš–๏ธ Two Views of One Instrument

The two levels answer two different questions, and LibreFolio keeps them apart.

  • The container view โ€” what kind of instrument is it? โ€” is the family. The type menu groups by family, the icon keeps the family's shape, and the label says Equity ETF: that is the instrument you actually own.
  • The content view โ€” what am I exposed to? โ€” is the roll-up: a subtype belongs with the base type it contains. An equity ETF and a share are both equity exposure, and to the question am I as diversified as I think? the wrapper says nothing.

Formally, let \(c\) send every subtype to the base type it contains, and every other type โ€” the generic members and ETF_MONETARY included โ€” to itself. The weight of a content class \(k\) is then

\[ W_k = \sum_{i \,:\, c(\tau_i) = k} w_i \]

where \(\tau_i\) is the type of holding \(i\) and \(w_i\) its weight in the portfolio. The same sum taken over the family map instead of \(c\) โ€” every ETF subtype to ETF, CROWDFUND_REAL_ESTATE to CROWDFUND, every other type to itself โ€” gives the weight of each family, the container view's counterpart. The type badge follows the content: an Equity ETF badge is blue, like a Stock badge. How the dashboard presents allocation by type is described in the Allocation Panel.

Two exceptions deserve a sentence each:

  • ETF_MONETARY rolls up to itself. A money market fund has no base type to roll up to: cash is an account balance, not an asset that is bought, so it is not an asset type. ETF would bury the fund among mixed funds, and Liquidity is not an asset type at all โ€” it is the allocation bucket in which LibreFolio counts your cash balance, separately. In the content view the money market ETF is therefore a class of its own, and its badge has a colour of its own.
  • CROWDFUND_REAL_ESTATE has two answers. In the content view it contains real estate and belongs to the Real estate class; in stress scenarios it is shocked as the loan it is.

๐ŸŒช๏ธ Types in Stress Scenarios

A stress scenario that shocks the portfolio by asset class treats every code as its own bucket โ€” there, a subtype is never folded into its content class. In the defaults of the two built-in asset-class scenarios, Equity crash and Global risk-off, each ETF subtype carries exactly the shock of the base type it holds, while the generic ETF keeps a blended shock of its own, because its content is unstated; ETF_MONETARY is not shocked.

The one deliberate departure is CROWDFUND_REAL_ESTATE, which moves like CROWDFUND rather than like REAL_ESTATE: a crowdfunding loan is illiquid and not marked to market, and its risk is a default that arrives late. The reasoning, and its known limit, are on the P2P / Crowdfunding page.

Every bucket shock of those scenarios is editable, and a bucket left unconfigured is shocked by zero โ€” see Hypothetical Shock.


  • ๐Ÿ’ธ Transaction Types โ€” Operations that affect your portfolio
  • ๐Ÿ“… Asset Events โ€” Corporate actions affecting asset prices
  • ๐Ÿ’ฐ Taxation โ€” Tax implications by asset class
  • ๐Ÿงญ Asset Allocation โ€” Distributing capital across asset classes
  • โšก Hypothetical Shock โ€” How asset-class buckets are shocked